Elasticsearch TermQuery
来源:互联网 发布:数据翻译英语 编辑:程序博客网 时间:2024/05/16 06:59
Term query的 QueryBuild 构建 官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html
1、term query 分词精确查询,查询hotelName 分词后包含 hotel的term的文档
QueryBuilders.termQuery("hotelName","hotel")
2、terms query 多term查询,查询hotelName 包含 hotel 或test 中的任何一个或多个的文档
QueryBuilders.termsQuery("hotelName","hotel","test")
3、range query
范围查询 查询hotelNo
QueryBuilders.rangeQuery("hotelNo") .gt("10143262306") //大于 10143262306 .lt("101432623062055348221") //小于 101432623062055348221 .includeLower(true) //包括下界 .includeUpper(false); //包括上界
4、 exist query 查询字段不为null的文档 查询字段address 不为null的数据
QueryBuilders.existsQuery("address")
5、missing query
返回 没有字段或值为null或没有值的文档
java client 该方法已经标记为过时,推荐用exist代替 如下 existsQuery BoolQueryBuilder#mustNot(QueryBuilder) QueryBuilders.missingQuery("accountGuid")等同QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery("accountGuid"));
6、prefix query 匹配分词前缀 如果字段没分词,就匹配整个字段前缀
QueryBuilders.prefixQuery("hotelName","花园")
7、wildcard query 通配符查询,支持* 任意字符串;?任意一个字符
QueryBuilders.wildcardQuery("channelCode","ctr*")QueryBuilders.wildcardQuery("channelCode","ctr?")
8、regexp query 正则表达式匹配分词,正则表达式自己写吧 略
9、 fuzzy query 分词模糊查询,通过增加fuzziness 模糊属性,来查询term 如下 能够匹配 hotelName 为 te el tel前或后加一个字母的term的 文档 fuzziness 的含义是检索的term 前后增加或减少n个单词的匹配查询,
QueryBuilders.fuzzyQuery("hotelName", "tel").fuzziness(Fuzziness.ONE)
10、type Query 含义不是很理解,通过代码也还暂未理解 英文原文:Filters documents matching the provided document / mapping type.
QueryBuilders.typeQuery("channelCode")
11、idx Query 根据ID查询
QueryBuilders.idsQuery().addIds("exchange_operate_monitor_db$32293","exchange_operate_monitor);
- Elasticsearch TermQuery
- 分布式搜索Elasticsearch——QueryBuilders.termQuery
- ElasticSearch 全文检索 termQuery和queryString
- 分布式搜索Elasticsearch——QueryBuilders.termQuery
- 关于全文搜索elasticsearch中matchQuery和termQuery的区别
- 关于全文搜索elasticsearch中matchQuery和termQuery的区别
- 边学边记(三) TermQuery
- Lucene中的TermQuery
- TermQuery词条搜索
- TermQuery进行多字段搜索
- Lucene:按词条搜索—TermQuery
- lucene的搜索,TermQuery,TermRangeQuery,NumericRangeQuery
- ElasticSearch
- Elasticsearch
- Elasticsearch
- ElasticSearch
- elasticSearch
- elasticsearch
- 浅谈java中的集合
- 二叉树的建立和各种遍历(java版)
- SSM框架+Maven——详细整合教程(Spring+SpringMVC+MyBatis)
- Docker mesos在生产环境的应用
- fiddler界面介绍及简单用法
- Elasticsearch TermQuery
- Android常用adb shell命令
- [LeetCode]229. Majority Element II
- 用c语言求解一元二次方程
- CentOS下的 /etc/inittab 中的英文解释
- Android音视频点/直播模块开发
- Java之字节输出流OutputStream
- ZOJ 1609Equivalence
- 删除子串的n中方法