java中使用Elasticsearch模糊查询

java中使用Elasticsearch模糊查询,第1张

java中使用Elasticsearch模糊查询

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 纠错查询,有一定容错性

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

原文地址: http://outofmemory.cn/zaji/5715356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存