如何在Elasticsearch中自定义排序?

时间:2016-01-06 11:14:30

标签: elasticsearch

在MYSQL中,我可以这样做:

Select Name, Sum (A) as total_A, Sum(B) as total_B, Sum (A) / Sum(B) as C 
From table 
Where ... 
Group by Name 
order by C ASC 

我如何用这样的ES排序?

1 个答案:

答案 0 :(得分:1)

按照here

所述使用排序功能

来自文档:

  

允许在特定字段上添加一个或多个排序。每种都可以   也逆转了。排序是在每个字段级别定义的   _score的特殊字段名称按分数排序,_doc按排序依据   索引顺序。

{
    "sort" : [
        { "post_date" : {"order" : "asc"}},
        "user",
        { "name" : "desc" },
        { "age" : "desc" },
        "_score"
    ],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}