1、ES批量查询
2、ES批量修改
3、ES批量删除
4、ES批量增加
单个匹配termQuery
不分词查询 参数1: 字段名,参数2:字段查询值,因为不分词,所以汉字只能查询一个字,英语是一个单词
QueryBuilder queryBuilder=QueryBuilderstermQuery("fieldName", "fieldlValue");
分词查询,采用默认的分词器
QueryBuilder queryBuilder2 = QueryBuildersmatchQuery("fieldName", "fieldlValue");
多个匹配
不分词查询,参数1: 字段名,参数2:多个字段查询值,因为不分词,所以汉字只能查询一个字,英语是一个单词
QueryBuilder queryBuilder=QueryBuilderstermsQuery("fieldName", "fieldlValue1","fieldlValue2");
分词查询,采用默认的分词器
QueryBuilder queryBuilder= QueryBuildersmultiMatchQuery("fieldlValue", "fieldName1", "fieldName2", "fieldName3");
匹配所有文件,相当于就没有设置查询条件
QueryBuilder queryBuilder=QueryBuildersmatchAllQuery();
模糊查询常见的5个方法如下
1常用的字符串查询
QueryBuildersqueryStringQuery("fieldValue")field("fieldName");//左右模糊
2常用的用于推荐相似内容的查询
QueryBuildersmoreLikeThisQuery(new String[] {"fieldName"})addLikeText("pipeidhua");//如果不指定filedName,则默认全部,常用在相似内容的推荐上
3前缀查询 如果字段没分词,就匹配整个字段前缀
QueryBuildersprefixQuery("fieldName","fieldValue");
4fuzzy query:分词模糊查询,通过增加fuzziness模糊属性来查询,如能够匹配hotelName为tel前或后加一个字母的文档,fuzziness 的含义是检索的term 前后增加或减少n个单词的匹配查询
QueryBuildersfuzzyQuery("hotelName", "tel")fuzziness(FuzzinessONE);
5wildcard query:通配符查询,支持 任意字符串;?任意一个字符
QueryBuilderswildcardQuery("fieldName","ctr");//前面是fieldname,后面是带匹配字符的字符串
闭区间查询
QueryBuilder queryBuilder0 = QueryBuildersrangeQuery("fieldName")from("fieldValue1")to("fieldValue2");
//开区间查询
QueryBuilder queryBuilder1 = QueryBuildersrangeQuery("fieldName")from("fieldValue1")to("fieldValue2")includeUpper(false)includeLower(false);//默认是true,也就是包含
//大于
QueryBuilder queryBuilder2 = QueryBuildersrangeQuery("fieldName")gt("fieldValue");
//大于等于
QueryBuilder queryBuilder3 = QueryBuildersrangeQuery("fieldName")gte("fieldValue");
//小于
QueryBuilder queryBuilder4 = QueryBuildersrangeQuery("fieldName")lt("fieldValue");
//小于等于
QueryBuilder queryBuilder5 = QueryBuildersrangeQuery("fieldName")lte("fieldValue");
QueryBuildersboolQuery()must();//文档必须完全匹配条件,相当于and
QueryBuildersboolQuery()mustNot();//文档必须不匹配条件,相当于not
QueryBuildersboolQuery()should();//至少满足一个条件,这个文档就符合should,相当于or
可以用时间戳
1es建立索引:curl -XPUT '>
以上就是关于es 批量查询,修改,删除,增加 *** 作全部的内容,包括:es 批量查询,修改,删除,增加 *** 作、es查询条件构造、es数据库如何倒时间查看数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)