2014-06-19 21 views
5

我有3个指标的elasticsearch集群:elasticsearch - 查询多个索引是可能的?

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

所以,现在我需要运行的查询处理多个索引。

如:(从多个指标为了得到这个信息,我需要的相关信息获取页面X.注册 用户的性别

这可能吗?也许整合hadoop?

回答

5

这在Elasticsearch本身中是很容易的!任何时候你可以指定一个索引,你可以用逗号分隔额外的索引。

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

您还可以使用_all搜索所有索引。

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

以下是来自elasticsearch网站的一些有用文档。这个网站有大量的信息,但有时候有时会发现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

通过不限制我们的搜索到特定指数或类型,我们已搜查整个集群中的所有文件。 Elasticsearch将搜索请求并行转发到群集中每个分片的主要或副本。

 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 
相关问题