2014-06-19 17 views
5

Tôi có một cụm elasticsearch với 3 chỉ số:elasticsearch - truy vấn nhiều chỉ mục là có thể?

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

Vì vậy, bây giờ tôi cần phải chạy các truy vấn chế biến nhiều chỉ số.

Ví dụ: (. Để nhận được thông tin này, tôi cần infos từ nhiều chỉ số) Nhận giới tính của người dùng đăng ký tại trang X.

Đây có phải là có thể? Có thể tích hợp hadoop?

Trả lời

5

Điều này khá dễ dàng trong Elasticsearch! Bất cứ lúc nào bạn sẽ chỉ định một chỉ mục, bạn có thể tách các chỉ mục bổ sung bằng dấu phẩy.

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

Bạn cũng có thể tìm kiếm tất cả chỉ mục bằng _all.

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

Dưới đây là một số tài liệu hữu ích từ trang web của elasticsearch. Trang web này có TẤN thông tin, nhưng đôi khi có một chút khó khăn, 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

Bằng cách không hạn chế tìm kiếm của chúng tôi đến một chỉ mục hoặc loại đặc biệt, chúng tôi đã tìm kiếm trên tất cả các tài liệu trong cluster. Elasticsearch đã chuyển tiếp yêu cầu tìm kiếm song song với bản chính hoặc bản sao của mọi phân đoạn trong cụm.

 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 
Các vấn đề liên quan