4

我正在考虑使用 Elasticsearch 来建立排名。如果我索引根据分数排序的元素列表。我可以通过元素名称查询并获取它在索引上的位置吗?

例如,我建立一个包含两个元素的索引:

“Element1”,得分:8 “Element2”,得分:7 “Element3”,得分:10

当我通过“Element2”查询时,我想获得 position = 3

4

1 回答 1

4

Elasticsearch 在实际收集结果之前并不知道该位置,它收集结果只是为了将它们发送回客户端。所以,在你找到你正在寻找的文件之前,真的没有办法在不通过结果的情况下获得这个地方。如果将所有这些结果发送到客户端对您不起作用,您可以编写一个插件在服务器端执行此操作。

于 2012-11-22T02:40:48.037 回答