有个人长的像洋葱,走着走着就哭了…….

elasticsearch 模糊匹配忽略某些字段的特殊符号

Elasticsearch | 作者 simaGang | 发布于2021年03月27日 | 阅读数:1985

这个问题我不知怎么来解决,如图,我要精准的去匹配到60,2,3这几个字符,但是他们所带单位都不一样,比如查询的时候有可能只会存在60x2袋x3/盒,也有可能存在 60x2x3,60x2袋x3,60x2袋x3/盒,60x2袋x3小盒/大盒,等查询,我改如何的去匹配到右边的60丸*2袋*3小盒/大盒,而不是把20丸*9袋/盒也匹配出来,求指点,对elasticSearch这块理解还不是很深

QQ截图20210327105034.png

 
字段mapping的设置如下图

QQ截图20210327105348.png

 
谢谢指点
已邀请:

FFFrp

赞同来自:

match查询可已设置模糊度,minimum_should_match,你把这个设置为100%就能匹配了,match的这个值默认应该是1,也就是分词后满足一个词就会查出来。

要回复问题请先登录注册