我正在考虑使用Elasticsearch建立排名。如果我索引根据分数排序的元素列表。我可以通过元素名称查询并获取其在索引上的位置吗?
例如,我构建了一个包含两个元素的索引:
“Element1”,得分:8 “Element2”,得分:7 “Element3”,得分:10
当我通过“Element2”查询时,我想获得position = 3
答案 0 :(得分:4)
Elasticsearch在实际收集结果之前不知道该地点,它只收集结果以将其发送回客户端。因此,在找到您要查找的文档之前,实际上没有办法在没有经过结果的情况下获得该位置。如果将所有这些结果发送到客户端对您不起作用,您可以编写一个插件,在服务器端执行此操作。