在empty search中你是否注意到了查询的结果中包含了不同的type:有来自us中的user,有来自gb中的tweet。
不限值index和type我们能搜索整个cluster中的所有的document,ES会把请求分发到cluster中所有的primary和replica,然后返回结果的前十条。
但是,很多的时候,我们要指定一个或多个index,type进行搜索,我们能在URL中指定要搜索的index和type:
/_search 搜索cluster中的所有的index
/gb/_search 搜索名为gb的index中所有的type
/gb,us/_search 搜索名为gb和us的index中所有的type
/g*,u*/_search 搜索以g和u开头的index中所有的type
/gb/user/_search 搜索名为gb的index中的user的type
/gb,us/user,tweet/_search 搜索名为gb和us的index中user和tweet的type
/_all/user,tweet/_search 搜索所有的index中名为user和tweet的type
当你在单个的index搜索的时候,ES转发请求到primary和replica,然后得到结果。在多个index也是如此,只不过是shard比较多而已。
搜索有5个primary shard的index等同于搜索5个含有单个primary的index。
稍后,你将会看到这个简单的,灵活的随着你的需求进行扩展。
原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/multi-index-multi-type.html#multi-index-multi-type
多index,多type检索(Multi-index, multi-type),布布扣,bubuko.com
多index,多type检索(Multi-index, multi-type)
原文:http://www.cnblogs.com/blog1350995917/p/3746534.html