需求:能通过%内容%(左右模糊) 内容%(右模糊) %内容(左模糊) 三种方式来查询结果
咨询了一些人得到一些方案:
1、通过通配符,这种效率比较低下,我们这种场景比较多 数据也很多
2、ngram分词器实现每个字的分词,这种只能实现%内容%(左右模糊),不能左模糊或者右模糊
有人有这种场景和解决方案吗?
咨询了一些人得到一些方案:
1、通过通配符,这种效率比较低下,我们这种场景比较多 数据也很多
2、ngram分词器实现每个字的分词,这种只能实现%内容%(左右模糊),不能左模糊或者右模糊
有人有这种场景和解决方案吗?
7 个回复
tianzhaixing - 80后IT男
赞同来自: laoyang360
qq123 - 90后IT精英
赞同来自:
QueryBuilders.prefixQuery("列名","dd")前缀查询 左模糊
zhc_hnust - 明湖樵夫
赞同来自:
flowbywind - IT
赞同来自:
{
"query": {
"match_phrase": {
"message": "获取系统配置"
}
}
}
hubiao
赞同来自:
yyfelastic - 90后 php
赞同来自:
xiaorong
赞同来自:
"wildcard": { "fileldname": "*"+keyword+"*" }
}}
fieldname:表示你要搜索的列 keyword是匹配关键字
*表示匹配任意多个字符 ?表示匹配任意字符