不为失败找理由,要为成功找方法。

求助:如何检索并高亮产品型号字段(无序英文+数字)

Elasticsearch | 作者 cgerx | 发布于2019年11月22日 | 阅读数:2068

产品表里有商品型号字段,英文+数字
例如:HRO5030-5A
HRO5030-5B
 
1:现在期望搜索 HR5030 可以出现HRO5030-5A、HRO5030-5B, 并且对应字段中H、R、5、0、3这几个字符都是高亮的。
但是现在的检索出来,5030高亮了,HR不是高亮 (应该是分成了HRO、5030两个词,所以匹配了5030,没匹配HRO)。
2:并且如果搜索关键词HR503 , 是搜不出商品来的。(这个应该是因为HR不满足HRO,503也不满足5030)
上述使用了分词器 Ik_max_word  matchQuery查询
 
请问各位大佬我改使用什么样的分词器,采用什么样的查询方式。多谢了!
 

QQ20191122-174452@2x.png

 
 
 
已邀请:
匿名用户

匿名用户

赞同来自:

ngram 使用这个吧。

要回复问题请先登录注册