問題タブ [elasticsearch-nested]

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.

0 投票する
0 に答える
109 参照

database - 単一の ElasticSearch クエリで複数の match_phrase 条件と別の bool を使用していますか?

テキスト フィールド (「本文」) を検索し、提供する 2 つの複数単語フレーズ (つまり、「スタック オーバーフロー」または「スタック オーバーフロー」) の少なくとも 1 つに一致するアイテムを返す Elasticsearch クエリを実行しようとしています。また、特定のタイムスタンプの後に発生した結果のみをクエリで提供し、結果を時間順に並べたいと思います。

私の現在の解決策は以下です。MUST は正しく機能していると思いますが (gte タイムスタンプ)、2 つの match_phrases を持つ BOOL + SHOULD は正しくありません。次のエラーが表示されます。

そこに 2 つの match_phrases があるためだと思いますか?

これは ES マッピングであり、私が使用している ES API の詳細はこちらです。

0 投票する
1 に答える
360 参照

elasticsearch - Elasticsearch : ネストされたクエリの minimum_should_match

次のようなネストされたフィールドがあります

そして、次のようなマッピング

minimum_should_match : 80ネストされたタグフィールドのようなものを使用できますか? それを介して関連性レベルを制御できるようにするには?
例: "Lorem ipsum dolor" を で検索すると、結果としてminimum_should_match: 90得られないはずです。lorem ipsum