[英]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.