es 批量查询,修改,删除,增加 *** 作

es 批量查询,修改,删除,增加 *** 作,第1张

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数据库如何倒时间查看数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10137738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存