L'interrogazione di seguito restituisce alla NO_OF_RESULTS volete essere restituito ..
curl -XGET 'localhost:9200/foo/_search?size=NO_OF_RESULTS' -d '
{
"query" : {
"match_all" : {}
}
}'
Ora, la questione qui è che si vuole tutte i record a essere restituito Quindi, naturalmente, prima di scrivere una query, non si conosce il valore di NO_OF_RESULTS.
Come sappiamo quanti record esistono nel documento? È sufficiente digitare la query di seguito
curl -XGET 'localhost:9200/foo/_search' -d '
Questo darebbe un risultato che appare come quella qui sotto
{
hits" : {
"total" : 2357,
"hits" : [
{
..................
Il risultato totale ti dice quanti record sono disponibili nel documento.Quindi, questo è un bel modo di conoscere il valore di NO_OF risultati
curl -XGET 'localhost:9200/_search' -d '
Cerca tutti i tipi di tutti gli indici
curl -XGET 'localhost:9200/foo/_search' -d '
Cerca tutti i tipi nell'indice foo
curl -XGET 'localhost:9200/foo1,foo2/_search' -d '
Ricerca tutti i tipi negli indici foo1 e foo2
curl -XGET 'localhost:9200/f*/_search
Cerca tutti i tipi di eventuali indici che iniziano con F
curl -XGET 'localhost:9200/_all/type1,type2/_search' -d '
ricerca Tipi utente e Tweet in tutti gli indici
Grazie. Questo è stato il finale che ho trovato e restituisce quello di cui ho bisogno per ora ... http: // localhost: 9200/foo/_search? Size = 50 & pretty = true & q = *: * –
In aggiunta alla risposta di @ Steve, puoi trovare un elenco di parametri che elasticsearch comprende in questo collegamento http://www.elasticsearch.org/guide/reference/api/search/uri-request/ –
È possibile eseguire una ricerca di scansione con una query diversa da una query match_all? – Churro