問題タブ [booleanquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - Elasticsearch の BoolQueryBuilder を使用した SuggestionBuilder
現在、BoolQueryBuilder を使用してテキスト検索を構築しています。誤字脱字で困っています。誰かが「chair」ではなく「chiar」を検索したとき、私は彼らにいくつかの提案を示さなければなりません。
私はドキュメントを読み、提案を取得するのに SuggestionBuilder が役立つことを確認しました。
結果がゼロの場合に提案を表示できるように、1 つのクエリですべての要求を送信できますか?
c# - ElasticSearch: NEST を使用して条件の動的リストから should クエリを作成する
ElasticSearch 7.6 を使用して、エリアのリスト内にあるすべてのポイントを検索したいと考えています。QueryContainerDescriptors のリストに追加され、最終的な検索に適用されるフィルター基準が他にもいくつかあります。
この例は、Coordinates がディクショナリである 1 つの領域で機能します。
そしてこれも:
リスト内の各領域に should 句を追加するにはどうすればよいでしょうか?
これに似ています:
elasticsearch - ElasticSearch - クエリ内のすべての単語が一致する必要があります
弾性検索を使用して、都市の人々を検索しています。だから私はプロパティを持っていますfirstname
、lastname
そしてcity
。
可能な検索語は、たとえば「Charlotte Renee Tucker」で、次の人を返す必要{firstname: "Charlotte Renee", lastname: "Tucker", city: "New York"}
が{firstname: "Renee", lastname: "Tucker", city: "Charlotte"}
あり{firstname: "Charlotte", lastname: "Tucker", city: "New Orleans"}
ます。
したがって、すべての用語は何らかのフィールドで発生する必要があります。最後の例では、「Renee」という単語は結果の一部ではないため、返されません。すべての単語が 1 つのプロパティで見つかった場合は問題ありません。たとえば、ファーストネームが「Charlotte Renee Tucker」の場合、有効な検索結果です。私のクエリは現在次のようになっています。
ただし、これは、1 つの単語だけが特定のプロパティに一致する人も返します。パラメータで遊んでminimum_should_match
みましたが、すべての単語が 1 つのプロパティで見つかった場合、これは機能しません。誰か助けてくれませんか?
これは私のマッピングです:
また、次のドキュメントを追加しました。
{"firstname": "Charlotte Renee", "lastname": "Tucker", "city": "New York"}
{"firstname": "Renee", "lastname": "Tucker", "city": "Charlotte"}
{"firstname": "Charlotte", "lastname": "Tucker", "city": "New Orleans"}
前述のクエリではすべてのドキュメントが見つかりましたが、「Renee」という単語が含まれていないため、最後のドキュメントを見つけたくありません。