ES通过使用slop参数为短语匹配提供了一定程度的灵活性:
https://www.elastic.co/guide/en/elasticsearch/guide/current/slop.html
对于多字同义词匹配,我们需要在索引时具有这种灵活性,因此
例如
flash light, LED light => LED
会匹配
但是,这可能是一个不好的例子-在这种情况下,同义词闪烁到LED并使用斜率搜索可以解决此问题,但就我而言,我无法返回查询搜索,而只能是词组搜索。
是否有开箱即用的解决方案?
最佳答案
一种解决方案是像这样扩展您的同义词:flash light,LED light,LED=>flash light,LED light,LED
虽然这将与您的查询匹配,但会弄乱突出显示(请参阅https://www.elastic.co/guide/en/elasticsearch/guide/current/multi-word-synonyms.html)
不幸的是,那时我还没有其他解决方案...
关于elasticsearch - ES中是否存在带有slop的多词同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558954/