Elasticsearch - усиление полей для множественного соответствия без указания полного списка полей в запросе - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь увеличить поля с помощью запроса на совпадение без указания полного списка полей, но не могу найти способ сделать это.Я ищу по нескольким индексам по всем полям, которые я не знаю во время выполнения, но я знаю, какие из них являются важными.

Например, у меня есть индекс A с полями 1,2,3, 4 и индекс B с полями 1,5,6,7,8.Мне нужно искать по обоим индексам по всем полям с усилением на поле 1.

Пока я получил

GET A,B/_search
{
  "query": {
    "multi_match" : {
      "query" : "somethingToSearch"
    }
  }
}

, который проходит по всем полям по обоим индексам, но я бы хотелесть что-то вроде этого (повышение соответствия в поле 1 раньше остальных)

GET A,B/_search
{
  "query": {
    "multi_match" : {
      "query" : "somethingToSearch",
      "fields" : ["1^5,*"]
    }
  }
}

Есть ли способ сделать это без использования bool-запросов?

...