2014-06-19 21 views
5

Ho un gruppo elasticsearch con 3 indici:elasticsearch - è possibile interrogare più indici?

/users/user 
/events/visit 
/events/register 
/pages/page 

Così, ora ho bisogno di eseguire le query di elaborazione più indici.

esempio: (. Per ottenere queste informazioni, ho bisogno di informazioni da più indici) Ottenere genere di utenti registrati in pagina X.

è possibile? Forse l'integrazione di hadoop?

risposta

5

Questo è abbastanza semplice all'interno di Elasticsearch! Ogni volta che si specifica un indice, è possibile separare gli indici aggiuntivi con una virgola.

curl -XGET 'http://localhost:9200/index1,index2/_search?q=yourQueryHere' 

È anche possibile cercare tutti gli indici con _all.

curl -XGET 'http://localhost:9200/_all/_search?q=yourQueryHere' 

Ecco una documentazione utile dal sito Web elasticsearch. Questo sito ha tonnellate di informazioni, ma a volte è un po 'difficile da trovare, IMO.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-search.html http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/multi-index.html

0

da non limitare la nostra ricerca ad un particolare indice o tipo, abbiamo cercato in tutti i documenti del cluster. Elasticsearch ha inoltrato la richiesta di ricerca in parallelo a un primario o una replica di ogni frammento nel cluster.

 1)/users,events,pages/_search : Search all types in the users,events and pages 

     2)/u*,e*,p*/_search : Search all types in any indices beginning with u,e or beginning with p 

     3)/events/visit,register/_search : Search types visit and register in the events index 

     4) /_all/user,visit,register,page/_search : Search types users,events and pages in specified indices 
Problemi correlati