ElasticSearch使用querystring设置排序顺序

djp7away  于 2023-02-03  发布在  ElasticSearch
关注(0)|答案(3)|浏览(192)

我有以下简单的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

但好像都不管用
我怎样才能实现它呢?(理想情况下,从querystring,而不必使用更复杂的查询)

ffscu2ro

ffscu2ro1#

尝试sort=anio:desc。
有关参数列表,请参见search API - uri request

gj3fmq9x

gj3fmq9x2#

回答一个问题
ElasticSearch使用querystring设置排序顺序
该特征被称为多级排序。
查询示例如下

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

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

yyhrrdl8

yyhrrdl83#

下面是一个简单的例子,说明如何在Management -〉Dev Tools中对索引进行排序:

GET _cat/indices?s=index:desc

相关问题