1

「カスタム フィルター スコア」クエリを使用し、フィルターを使用して、結果のドキュメントのスコアを制御したいと考えています。

ElasticSearch によって計算されたドキュメントの元のスコアを使用し、そのスコアを使用して、指定されたフィルターに一致するドキュメントの最終スコアを計算する方法が必要です。

フィルターのスクリプトとして「_docScore * 50/100」のようなもの。「_docScore」は、フィルターに一致するドキュメントの元のスコアです。

ElasticSearchでこれを達成するにはどうすればよいですか?

どんな助けでも大歓迎です。

よろしく & ありがとう、アディティア。

4

1 に答える 1

0

フィルター処理されたクエリ内のドキュメントはランク付けされず、同じスコアになります。

http://www.elasticsearch.org/guide/reference/query-dsl/custom-score-query/

ただし、フィルター処理されたクエリと共にカスタム スコア クエリを使用し、スクリプトを使用してドキュメントの値に基づいてスコアを計算することができます。これは 0.90 で追加されたと思います。

于 2013-06-30T10:27:57.383 に答える