在项目中近期用到了这个Completion suggester 但是在用的过程中遇到了问题:
我建好的索引将suggest字段命名为completion 指定分词器

在db同步es数据的时候对文档字段分词 如: "SU318 245/55R19 TRAZANO"
然后扔进completion字段中效果如下:

下面是我的搜索语句:
但是在我通过调es API进行搜索后,效果不是很理想 : 只匹配出 [245, 24555] 这两个建议,我觉得应该还有 24555r19 这个也能被联想出来,一时不知道问题在哪里,请教下大家!!!
我建好的索引将suggest字段命名为completion 指定分词器

在db同步es数据的时候对文档字段分词 如: "SU318 245/55R19 TRAZANO"
然后扔进completion字段中效果如下:

下面是我的搜索语句:
{
"suggest": {
"title-suggest": {
"prefix": "24",
"completion": {
"field": "completion"
}
}
}
}
但是在我通过调es API进行搜索后,效果不是很理想 : 只匹配出 [245, 24555] 这两个建议,我觉得应该还有 24555r19 这个也能被联想出来,一时不知道问题在哪里,请教下大家!!!
0 个回复