我有3个指标的elasticsearch集群:elasticsearch - 查询多个索引是可能的?
/users/user
/events/visit
/events/register
/pages/page
所以,现在我需要运行的查询处理多个索引。
如:(从多个指标为了得到这个信息,我需要的相关信息)获取页面X.注册 用户的性别
这可能吗?也许整合hadoop?
我有3个指标的elasticsearch集群:elasticsearch - 查询多个索引是可能的?
/users/user
/events/visit
/events/register
/pages/page
所以,现在我需要运行的查询处理多个索引。
如:(从多个指标为了得到这个信息,我需要的相关信息)获取页面X.注册 用户的性别
这可能吗?也许整合hadoop?
这在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
通过不限制我们的搜索到特定指数或类型,我们已搜查整个集群中的所有文件。 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