Как получить итоговый документ в порядке указанных идентификаторов в запросе идентификаторов? - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу получить документы индекса в порядке, в котором идентификаторы указаны в запросе Идентификаторы .Есть ли способ получить его?

curl -XGET localhost:9200/myindex/_search?pretty --header 'Content-Type: application/json' --data '{ "query": { "ids": { "type": "_doc",  "values" : ["5", "15", "3", "2", "1", "9"] } } }'

Я хочу получить результаты по порядку, если идентификаторы указаны выше

[ { _id: 5 }, { _id: 15 }, { _id: 3 }, { _id: 2 }, { _id: 1 }, { _id: 9 }]

1 Ответ

0 голосов
/ 16 ноября 2018

Я попытался реализовать предложение, предоставленное @ sramalingam24, и оно работает, как и ожидалось. В основном, пытались получить оценку документа больше, если она находится в более высоком порядке.

size(list of Ids) - index(current document id) даст мне необходимую оценку.

Пример запроса размещен в gist здесь .

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