gpt4 book ai didi

elasticsearch - ElasticSearch:使用查询获取单个文档排名

转载 作者:行者123 更新时间:2023-12-03 02:27:33 25 4
gpt4 key购买 nike

我正在尝试使用ElasticSearch计算排名。我不确定这是否可行,并且正在尝试找出我的选择。我需要对所有文档进行查询,对它们进行降序排序,然后只返回特定记录在列表中的数字位置。

例如,我想找出朱莉的类(class)排名。我有每位朱莉年级学生的记录,其中包含他们的姓名和GPA,我想执行1个查询,以告诉我她在该年级中的排名。

我希望那里有一个ES专家可以提供帮助,因为否则我将需要运行一个常规查询,获取最多10,000条记录并从那里找出来。

最佳答案

不能在单个查询中找到。

首先,您需要获取“Julia”的GPA,然后查找得分高于Julia的文档数。

{
"query": {
"range": {
"gpa": {
"gt": 8 --> GPA of julia
}
}
},
"aggs": {
"count": {
"value_count": {
"field": "name.keyword" --> count where gpa is greater than 8
}
}
}
}

更好的选择是在编制索引时将等级存储在文档本身中

关于elasticsearch - ElasticSearch:使用查询获取单个文档排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60764143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com