ope*_*sas 22 sorting elasticsearch
我有以下简单的弹性查询:
http://localhost:9200/apn/presupuesto/_search?q=subcuenta:penal&sort=anio
Run Code Online (Sandbox Code Playgroud)
它工作正常
现在我想通过anio desc订购.我尝试了所有这些选项:
...l&sort=anio desc
...l&sort=-anio
...l&sort=anio&order=desc
Run Code Online (Sandbox Code Playgroud)
但它们似乎都没有奏效
我怎样才能实现它?(理想情况下,来自查询字符串,而不必使用更复杂的查询)
Die*_*sch 43
尝试sort = anio:desc.
请参阅 搜索API - uri请求参数列表.
Vin*_*ula 12
回答 opensas 问题
此功能称为多级排序。
示例查询是
GET /_search
{
"query" : {
"filtered" : {
"query": { "match": { "tweet": "manage text search" }},
"filter" : { "term" : { "user_id" : 2 }}
}
},
"sort": [
{ "date": { "order": "desc" }},
{ "_score": { "order": "desc" }}
]
}
Run Code Online (Sandbox Code Playgroud)
顺序很重要。结果首先按第一个标准排序。只有第一个排序值相同的结果才会按第二个条件排序,依此类推。 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html#_multilevel_sorting