繁体   English   中英

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

[英]How to write script to sort two buckets individually in elasticsearch

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

我需要按以下条件搜索和排序数据:

值区1:包含名称为空的所有记录(按ID字段升序排列)
值区2:包含名称值为Present的所有记录(按名称升序排列)

然后在一个响应中返回存储区1的所有记录,然后返回存储区2。

听起来您可能会对此有所不同:获取所有文档,然后先按名称(按空)排序,然后按ID排序。

如此说来,解决方案很容易解决。 无论如何,在按升序排序时,应该首先对空字段进行排序,因此:

{
    "query" : {
        "match_all": {}
    },
    "sort" : [
        { "Name" : "asc" },
        { "ID" : "asc" }
    ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM