首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写脚本在elasticsearch中分别对两个存储桶进行排序

如何编写脚本在elasticsearch中分别对两个存储桶进行排序
EN

Stack Overflow用户
提问于 2016-04-22 19:34:18
回答 1查看 111关注 0票数 0

我在弹性搜索中有两个字段(ID和Name)。

我要求按以下条件对数据进行搜索和排序:

存储桶1:包含所有Name值为空的记录(按ID字段升序排序)

存储桶2:包含Name值存在的所有记录(按Name字段升序排序)

然后在一个响应中返回Bucket 1和Bucket 2的所有记录。

EN

回答 1

Stack Overflow用户

发布于 2016-04-23 03:27:05

听起来您可以用不同的方式来说明这一点:获取所有文档,并首先按名称排序(首先是空的!),然后按ID排序。

如上所述,解决方案很容易就会落空。无论如何,当按升序排序时,应该首先对空字段进行排序,因此:

代码语言:javascript
复制
{
    "query" : {
        "match_all": {}
    },
    "sort" : [
        { "Name" : "asc" },
        { "ID" : "asc" }
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36792776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档