2014-06-19 17 views
5

Mam klaster elasticsearch z 3 indeksów:elasticsearch - wysyłanie zapytań do wielu indeksów jest możliwe?

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

Więc teraz muszę uruchomić kwerendy przetwarzania wielu indeksów.

Np: (. Aby uzyskać te informacje, potrzebne informacje z wielu indeksów) Get płeć użytkowników zarejestrowanych na stronie X.

Czy to możliwe? Może integrując hadoop?

Odpowiedz

5

Jest to całkiem proste w samym Elasticsearch! Za każdym razem, gdy określisz indeks, możesz oddzielić dodatkowe indeksy przecinkami.

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

Można również przeszukiwać wszystkie indeksy za pomocą _all.

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

Oto kilka pomocnych dokumentów ze strony internetowej elasticsearch. Ta strona ma mnóstwo informacji, ale czasami trudno ją znaleźć, 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

Nie ograniczając nasze poszukiwania do określonego indeksu lub rodzaju, mamy szukał we wszystkich dokumentach w klastrze. Elasticsearch przekazał żądanie wyszukiwania równolegle do podstawowej lub repliki każdego fragmentu w klastrze.

Powiązane problemy