/_search:所有索引,所有type下的所有数据都搜索出来
/index1/_search:指定一个index,搜索其下所有type的数据
/index1,index2/_search:同时搜索两个index下的数据
/*1,*2/_search:按照通配符去匹配多个索引
/index1/type1/_search:搜索一个index下指定的type的数据
/index1/type1,type2/_search:可以搜索一个index下多个type的数据
/index1,index2/type1,type2/_search:搜索多个index下的多个type的数据
/_all/type1,type2/_search:_all,可以代表搜索所有index下的指定type的数据
(1)es查询中的排序操作,可能会由于没有该字段而报错
易报错:search.addSort("count", SortOrder.DESC);
容错处理:search.addSort(SortBuilders.fieldSort("count").unmappedType("integer").order(SortOrder.DESC));
(2)es的偏好查询
在es查询的时候我们可以控制Preference,来完成特定shard或节点上的数据查询,默认情况下查询是随机的;
-
GET /_search?preference=xyzabc123
-
{
-
"query": {
-
"match&