弾性と弾性データ弾性の新機能です。私はここやウェブの他の分野を探していますが、これまで私の質問に対する答えを見つけることができませんでした。私はSOが手伝ってくれることを願っています。春データ弾性で弾性を照会する方法
私は私のUsers
テーブル(firstNameの、lastNameの)からいくつかのレコードをインデックスしていると私は、高度な検索を可能にすることができるように探しています。たとえば、名前が「Frances」で、「Frank」と入力すると、システムはレコードを返すほどスマートです。など「ロビンソン」と「Robinsen」のために同じ
私はセットアップ私のPOJOには、以下べきました:
Public Users {
@Field(fieldType = FieldType.String)
private String firstName;
@Field(fieldType = FieldType.String)
private String lastName
// mutators
...
}
現在、私は私の検索を行うには、スプリング・データ・弾性ElasticRepository
を使用しています、高度な検索が可能になるならば、私はおそらく変化しなければならないと私は信じています。 1つの選択肢はEntityManager
またはTemplate
を直接UserService
に使用することですが、私はまだそれをやっていく方法についてはわかりません。
私はこの問題を説明してきたように、これはおそらく、インデックスの問題や検索の問題、またはその両方でしょうか?私は仕事をする誰かを探しているわけではなく、ちょうど私を正しい方向に向ける。
ありがとうございます!
あなたはhttp://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.query-methodsを見たことがありますか? ところで、EntityManagerはJPAのコンセプトであり、elasticsearchのコンセプトではありません。そのため、その方向で検索することに意味はありません。 – GPI
あなたは正しいです、それはJPAのコンセプトなので、ここには合いません。あなたがリンクしているドキュメントを読んだことがありますが、あまりにも曖昧なロジックを許可するように設定する方法はまだ分かりません。クエリの問題ですか?インデックス作成の問題?ドメインエンティティを変更する必要がありますか? – Dan
クイック検索では、メソッド名から自動*ファジー*クエリ生成を行う方法はありませんが、[criteria based](http://docs.spring.io/spring-data/elasticsearch/docs /current/api/org/springframework/data/elasticsearch/core/query/Criteria.html#fuzzy-java.lang.String-)onesまたは[手書き](http://docs.spring.io/spring-data) /elasticsearch/docs/current/reference/html/#elasticsearch.query-methods.at-query)。 – GPI