簡體   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