Появляется ли порядок в результатах запроса «должен» повлиять? - PullRequest
0 голосов
/ 03 февраля 2020

Я используюasticsearch 6.8, и ниже приведен пример запроса, который я отправляю:

{
"query": {
   ...
   "bool": {
     "should": [
  { match_phrase: { descriptor: 'xxx' } },
  { match_phrase: { descriptor: 'xxx' } },
  { match_phrase: { descriptor: 'xxx' } },
  { match_phrase: { descriptor: 'xxx' } }
]
}
...
}

Как вы можете видеть, существует множество match_phrase в массиве should. Имеет ли значение порядок этих матчей с точки зрения количества очков в результате?

1 Ответ

2 голосов
/ 03 февраля 2020

Параметр фильтра указывает контекст фильтра. Его условия термина и диапазона используются в контексте фильтра. Они будут отфильтровывать документы, которые не соответствуют, но они НЕ БУДУТ влиять на оценку для соответствующих документов.

Пожалуйста, также смотрите документ ElasticSearch в качестве ссылки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...