gpt4 book ai didi

sorting - 基于多个字段的Elasticsearch排序

转载 作者:行者123 更新时间:2023-12-02 22:23:18 28 4
gpt4 key购买 nike

我有一个需要根据多个字段对索引数据进行排序的要求。

例:我的索引数据如下:

{
“id”:3,
“displayId”:0,
“createdAt”:1490207400001,
“priority”:“NORMAL”,
}

{
“id”:3,
“displayId”:0,
“createdAt”:1490207400002,
“priority”:“HIGH”,
}

这样,将有多个记录具有不同的“priority”和“createAt”字段。

步骤1:首先,我需要按优先级对记录进行排序。

步骤2:然后我要按字段“createdAt”对步骤1中的记录进行排序

在Elasticsearch中执行此操作的方法是什么?

提前致谢 !!

最佳答案

你来做这件事:

GET /my_index/my_type/_search 
{
"sort" : [
{ "priority" : {"order" : "asc"}},
{ "createAt" : "desc" }
],
"query" : {
...
}}

这假设您的优先级字段值排序正确,否则必须重命名它们或使用函数进行排序。

关于sorting - 基于多个字段的Elasticsearch排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013860/

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