2012-12-15 8 views
17

Ho la seguente semplice query elasticsearch:elasticsearch impostare il tipo di ordinamento utilizzando querystring

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

e funziona benissimo

Ora sto cercando di ordinare da Anio disc. Ho provato con tutte queste opzioni:

...l&sort=anio desc 

...l&sort=-anio 

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

Ma nessuno di loro sembrava funzionare

Come posso raggiungerlo? (idealmente, dalla querystring, senza dover utilizzare una query più complessa)

+2

Prova sorta = Anio: disc –

+0

grazie mille Diego, inserisci come una risposta così posso accettarlo! – opensas

+0

BTW, qualcuno sa come ordinare da diversi campi, come anio, cuenta, subcuenta ??? da que querystring – opensas

risposta

31

Provare sort = anio: desc.

Vedere search API - uri request per un elenco di parametri.

+0

Godd Job Buddy ,. Sai se possiamo usare un GroupBy nella stringa di query? Anche io voglio contare con GroupBy. È possibile ? –

2

di rispondere opensas interrogano

elasticsearch set sort order using querystring

questa funzione si chiama come l'ordinamento multilivello.

interrogazione esempio è

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

ordine è importante. I risultati sono ordinati per primo il primo criterio. Solo i risultati il ​​cui primo valore di ordinamento è identico verranno quindi ordinati in base al secondo criterio e così via. http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html#_multilevel_sorting

Problemi correlati