1

ElasticSearch を使用して、複数のインデックスに対してクエリを実行します。しかし、さまざまなインデックスからの結果にさまざまな重みを付けたいと思います(〜ES用語では「ブーストファクター」が異なると思います)。

目標は、インデックスごとおよびクエリごとに、クエリ結果のランキングを微調整することです。選択したインデックスからの結果のソフトな設定が必要であり、インデックスに対するハードな yes/no フィルターではありません。

例:

Query results, 3 hits:

1. doc A, from index Z, score 0.7
2. doc B, from index Y, score 0.6
3. doc C, from index Y, score 0.65

インデックス Y (ドキュメント B および C) からのすべての結果をブーストして、より高いスコアを取得したいと考えています。異なるクエリには、異なるインデックスの重みが必要です。クエリ DSL 構文でそれを行うにはどうすればよいですか?

4

1 に答える 1

3

気にしないでください、ESはそのままでそれをサポートしていることがわかりました:

http://www.elasticsearch.org/guide/reference/api/search/index-boost.html

于 2012-04-12T13:22:28.063 に答える