Мульти матч не работает с постоянным счетом - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь отключить TF / IDF, используя constant_score для запроса multi_match.

GET cities/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "constant_score": {
            "query": {
              "multi_match": {
                "query": "new york",
                "fields": [
                 "city",
                 "village"
                ]
              }
            }
          }
        }
      ]
    }
  }
}

, но я получил следующую ошибку:

 "reason": "[constant_score] query does not support [query]".

Я также пытался без использования запросаwrapper

GET cities/_search
    {
      "query": {
        "bool": {
          "must": [
            {
              "constant_score": {
                  "multi_match": {
                    "query": "new york",
                    "fields": [
                     "city",
                     "village"
                    ]
                  }
              }
            }
          ]
        }
      }
    }

Но я получил следующую ошибку:

"[constant_score] query does not support [multi_match]".

Есть ли способ их использования вместе?

1 Ответ

0 голосов
/ 25 июня 2018

Я не эксперт вasticsearch, но читаю эту документацию

constant_score запрос

Запрос, который переносит другой запрос, но выполняет это в контексте фильтра. Все соответствующие документы выдаются одинаково «Постоянная» _score.

Я полагаю, вам нужно что-то вроде этого:

GET cities/_search
{
  "query": {
    "constant_score": {
      "filter": {
        "multi_match": {
          "query": "new york",
          "fields": [
            "city",
            "village"
          ]
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...