如何在Ids查询中按指定Id的顺序获取结果文档?

时间:2018-11-13 15:31:11

标签: elasticsearch

我想按在Ids查询中指定ID的顺序检索索引的文档。有什么办法吗?

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,我希望结果按顺序

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

1 个答案:

答案 0 :(得分:0)

我尝试实现@ sramalingam24提供的建议,该建议可以正常工作。基本上,尝试以更高的顺序获得更多的文档分数。

size(list of Ids) - index(current document id)将给我所需的分数。

示例查询发布在要旨here中。