33

次の単純なエラスティサーチ クエリがあります。

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

sort=anio:desc を試してください。

パラメータのリストについては、検索 API - uri リクエストを参照 してください。

于 2012-12-15T19:13:53.703 に答える
14

質問に答えるには

クエリ文字列を使用してelasticsearchがソート順を設定する

この機能は、マルチレベル ソートと呼ばれます。

クエリの例は

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

順序が重要です。結果は最初の基準でソートされます。最初の並べ替え値が同一である結果のみが、2 番目の基準で並べ替えられます。 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html#_multilevel_sorting

于 2014-12-30T08:02:24.757 に答える