33

我有以下简单的 elastisearch 查询:

http://localhost:9200/apn/presupuesto/_search?q=subcuenta:penal&sort=anio

它工作正常

现在我正在尝试按 anio desc 订购。我尝试了所有这些选项:

...l&sort=anio desc

...l&sort=-anio

...l&sort=anio&order=desc

但它们似乎都不起作用

我怎样才能实现它?(理想情况下,来自查询字符串,而不必使用更复杂的查询)

4

2 回答 2

55

尝试排序 = anio:desc。

请参阅 搜索 API - uri 请求以获取参数列表。

于 2012-12-15T19:13:53.703 回答
14

回答opensas问题

elasticsearch使用查询字符串设置排序顺序

此功能称为多级排序。

示例查询是

GET /_search
{
    "query" : {
        "filtered" : {
            "query":   { "match": { "tweet": "manage text search" }},
            "filter" : { "term" : { "user_id" : 2 }}
        }
    },
    "sort": [
        { "date":   { "order": "desc" }},
        { "_score": { "order": "desc" }}
    ]
}

秩序很重要。结果首先按第一个标准排序。只有第一个排序值相同的结果才会按第二个标准排序,依此类推。 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html#_multilevel_sorting

于 2014-12-30T08:02:24.757 回答