2015-04-22 180 views
4

爲多個字段指定sort order in ElasticSearch的最佳方法是什麼?查詢字符串格式似乎並沒有在所有的工作:ElasticSearch多個字段的排序順序

http://elasticsearch_url/index/_search?sort=field1:asc&sort=field2:desc&size=100 

一個想通過FIELD1先進行排序,然後通過場2,但只有其中一個字段似乎是正確排序。完整符號效果更好,但第一次輸入偶爾會出現錯誤的搜索順序:

curl -s -XGET http://elasticsearch_url/index/_search -d ' 
{ 
    "sort": [ 
     { "field1": { "order": "desc" }}, 
     { "field2": { "order": "desc" }} 
    ], 
    "size": 100 
}' 
+2

您不能使用您使用的第一個查詢字符串對多個字段進行排序,因爲只考慮了一個字段排序。如果您希望對多個字段進行排序,則需要使用完整的符號排序描述 – eliasah

回答