2017-10-24 4 views
0

constant_score複合クエリでラップされたときのフィルタとクエリの動作の違いについて混乱します。
両方とも、すべての文書に対して何の助力もなく1というスコアを与えます。しかし、ドキュメントでは、constant_scoreの中でfilter節を使用すると、フィルタコンテキストがアクティブになると言います。
クエリパラメータがconstant_scoreのすべてのドキュメントで一定のスコアを得ている場合は、クエリがフィルタコンテキストでのみ実行されていることを意味します。だから、医者がconstant_scoreの中のフィルターパラメーターを具体的に言及しているのはなぜですか?私は何が欠けていますか?constant_scoreのフィルタとクエリの動作

答えて

0

あなたはドキュメントのこの部分を読んでください。

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/query-filter-context.html

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/query-dsl-constant-score-query.html

Elasticsearchはあなたの良い説明を提供します。

ただし、constant_scoreのフィルタは、一致するすべての値を返します。 constant_point内のフィルタは、constant_scoreによって制限されたフィルタの結果を返します。

よろしくお願いいたします。

関連する問題