先说明一下,低版本的ES一个index是支持多type的,因此就有multi-type这一种搜索模式,这里不作详细讲解,由于和multi-index搜索模式是基本同样的。并且高版本的ES会弃用type。spa
/_search:全部索引下的全部数据都搜索出来3d
GET /_search
/{index}/_search:指定一个index,搜索这个索引下的全部数据code
GET /test/_search
/index1,index2/_search:同时搜索两个索引下的数据blog
GET /test_index,test/_search
/1,2/_search: 经过通配符匹配多个索引,查询多个索引下的数据索引
GET /test*/_search
/_all/_search: 表明全部的index图片
GET /_all/_search
当客户端发送查询请求到ES时,会把请求打到全部的primary shard上去执行,由于每一个shard都包含部分数据,全部每一个shard均可能会包含搜索请求的结果,可是若是primary shard有replica shard,那么请求也能够打到replica shard上去。
以下图所示:it