Elasticsearch搜索多个index

multi-index&multi-type搜索模式

如何一次性搜索多个 index 下的数据:

搜索 描述
/_search 所有索引下的所有数据都搜索出来。
/index1/_search 指定一个 index,搜索其下所有的数据。
/index1,index2/_search 同时搜索两个 index 下的数据。
/*1,*2/_search 按照通配符去匹配多个索引。
/index1/_search 搜索一个 index 下的数据。
/_all/_search _all,可以代表搜索所有 index 下的数据

搜索原理

client 发送一个搜索请求,会把请求打到所有的 primary shared 上去执行,因为每个 shared 都包含部分搜索数据,所以每个 shared 上都可能包含搜索请求的结果。

但如果 primary shared 有 replica shared,那么请求也可以打到 replica shared 上去。