Запрашивать несколько индексов, расставляя приоритеты в Elasticsearch? - PullRequest
0 голосов
/ 05 февраля 2020

Я запрашиваю несколько индексов, используя Elasticsearch multi index API . Но мне нужно расставить приоритеты в моем запросе.

Например, я запрашиваю два индекса index1 и index2 как

/index1,index2/_searchq=yourQueryHere

Я хочу, чтобы запрос выполнялся сначала в index2, а затем в `index1.

1 Ответ

1 голос
/ 05 февраля 2020

Согласно вашему комментарию, необходимо взвесить результаты по исходному индексу. Например, попадания в index1 более важны, чем попадания из index2 с коэффициентом 3 (например).

Существует функция index_boost, которая дает вам возможность создавать многоиндексные запросы, взвешенные по исходному индексу.

GET /index1,index2/_search 
{
  "indices_boost" : [
    {"index1": 3.0}, 
    {"index2": 1.0}
  ], 
  "query": {...your query goes here...} 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...