当前位置:   article > 正文

java中使用Elasticsearch模糊查询_matchquerybuilder

matchquerybuilder

ES模糊查询共有三种:

1.match 分词匹配查询和match_phrase短语查询

Elasticsearch的match_phrase短语查询跟match的区别就是,关键词作为一个整体进行搜索,而不是拆分成一个个关键词。

当匹配对象为中文时,建议使用:

MatchPhraseQueryBuilder query = QueryBuilders.matchPhraseQuery("name", "*"+req.getName()+"*");

2.wildcard 通配符检索

类似SQL中的like,可以拼接*

WildcardQueryBuilder query = QueryBuilders.wildcardQuery("tel", "*"+req.getTel()+"*");

3.fuzzy 纠错查询,有一定容错性

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/499079
推荐阅读
相关标签
  

闽ICP备14008679号