2017-07-07 23 views
0

elasticsearchクエリの検索結果を理解するために質問があります。
F.e.私は "London AND apartment AND in"を探して、私は8,500の結果を得ます。
私は "ロンドンANDアパートAND"を探しますが、同じ結果が得られますが、 "in"で始まる単語が "i"で始まると思うので、もっと結果を期待していますか?1文字の弾性検索クエリ

答えて

0

エラスティック検索では、特定のアナライザーまたはフィルターを指定しない限り、デフォルトで部分一致が行われません。

デフォルトでは完全な語句にしか一致しません。また、照会のために基本一致照会だけを使用する場合、AND演算子は通常動作しません。

AND演算子を使用するには、query_stringを使用する必要があります。あなたのケースでは、ちょうど別の言葉としてと一致するでしょう。 iおよびは、通常はストップワードであり、検索用インデックスに格納されていないため、検索されません。