использование cutoff_frequency вasticsearch с несколькими полями - PullRequest
0 голосов
/ 02 мая 2018

Я использую cutoff_frequency в запросе multi_match с несколькими полями. Это применимо к каждой области индивидуально? Как это работает?

Вот так выглядит мой код.

POST beta2_index/_search
{
  "_source": ["title"],
  "size": 20, 
  "query": {
    "multi_match": {
      "query": "test query",
      "fields": [
        "title",
        "description"],
        "cutoff_frequency" : 0.1
    }
  }
}

1 Ответ

0 голосов
/ 02 мая 2018

multi_match запрос с опцией best_fields type (по умолчанию) преобразуется в dis_max запрос, который охватывает match запросов, поэтому параметр cutoff_frequency должен быть "переадресован" на каждый запрос подстатей.

См. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html#type-best-fields.

Тип best_fields генерирует запрос на совпадение для каждого поля и переносит их в запросе dis_max, чтобы найти единственное поле наилучшего соответствия.

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