- matchQuery:会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。
- termQuery:不会对搜索词进行分词处理,而是作为一个整体与目标字段进行匹配,若完全匹配,则可查询到。
- QueryBuilders.termsQuery(域字段名,参数) ,termsQuery方法参数可以传一个或多个或数组
- QueryBuilders.termQuery(域字段名,参数) 方法参数只能传入一个,如果传数组则查询不到数据
- matchPhraseQuery:不会被分词器分词,而是直接以一个短语的形式查询(类似于SQL的like)
- prefixQuery:匹配分词前缀 如果字段没分词,就匹配整个字段前缀
- wildcardQuery:通配符查询,支持 *任意字符串、 ?任意一个字符
- rangeQuery:范围查询
(1)gt: greater than 大于
(2)gte: greater than or equal 大于等于
(3)lt: less than 小于
(4)lte: less than or equal 小于等于
Elasticsearch查询
扫码请TT00喝杯奶茶~~