赞
踩
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 纠错查询,有一定容错性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。