es6.4.0版本,搜索的关键词最小粒度分词后,词组包含同义词,导致查询结果不对,
比如我定义了一组同义词:钢筋,螺纹钢。现在用“钢筋混凝土管”作为关键词查询,“钢筋混凝土管”最小粒度分词后的词语包含“钢筋”。
由于“钢筋”的同义词有“螺纹钢”,查询结果出现了本不应该出来的“钢螺纹”。这种问题怎么处理,是需要把“钢筋混凝土管” 写到自定义词库中吗
比如我定义了一组同义词:钢筋,螺纹钢。现在用“钢筋混凝土管”作为关键词查询,“钢筋混凝土管”最小粒度分词后的词语包含“钢筋”。
由于“钢筋”的同义词有“螺纹钢”,查询结果出现了本不应该出来的“钢螺纹”。这种问题怎么处理,是需要把“钢筋混凝土管” 写到自定义词库中吗
3 个回复
Ombres
赞同来自: seigo_chan
匿名用户
赞同来自:
除非你是一个字一个字分词的,索然你搜索的是钢筋,但是 实际情况钢筋被分开搜索,只要包含钢的都出来了。
匿名用户
赞同来自:
索引时分词添加同义词,搜索时分词不添加同义词,这个方法可行。感谢
你说你都添加同义词了,这不就是问题的根源吗?
为什么索引的时候,分词器加同义词,搜索的时候却不加呢?
这不是多此一举吗?用到同义词,才加,用不着就不加。