bells / elasticsearch-analysis-dynamic-synonym

The dynamic synonym plugin adds a synonym token filter that reloads the synonym file(local file or remote file) at given intervals (default 60s).
369 stars 181 forks source link

新增同义词后某些同义词会失效 #105

Open sinhang opened 2 years ago

sinhang commented 2 years ago

apple,iphone 西红柿,番茄 关老铁,关老师 苏宁,大卖场 关老铁,关公鸡 apple,mac apple,ipod apple,iwatch apple,苹果 国美,大卖场 胖妹妹,胖mm

如: 胖妹妹,胖mm 是最后添加的,添加完后 image 响应出来只有胖妹妹。 而且苹果搜出来也只有苹果,并没有了apple的同义词。 如果我重启一下es那么就又可以了。 es版本:7.17.0

sinhang commented 2 years ago

是需要关闭索引在开启索引吗?

sinhang commented 2 years ago

重现方式: 提交两个近义词,比如: apple,mac 同步后是没有问题的。 再提交一个: apple,iphone 这个时候 apple,mac近义词失效 apple,iphone有效 需要关闭索引后再打开索引后两个都会生效。 如果近义词库很大,那么加载效率肯定会变慢。 另外一个问题是: image 每次都会加载N次。

sinhang commented 2 years ago

加载N次重现: 关闭索引后再开启索引

sinhang commented 2 years ago

目前bug比较多 貌似好像不是很好用。 不知道是不是我使用的方法有问题。

mengxiandong commented 2 years ago

我也发现了这样的问题。而且我已经在插件源码中修复了一些特定场景的空指针(如远程同义词接口超时、创建索引时访问不到远程同义词接口),万万没想到有时还是会出现同义词不生效的情况,已经要放弃这个插件了

mengxiandong commented 2 years ago

每次出现同义词失效问题,要么重启es,要么把索引关闭,再把索引打开,索引的关闭会影响到用户使用,要被这bug劝退了

Timskt commented 1 year ago

每次出现同义词失效问题,要么重启es,要么把索引关闭,再把索引打开,索引的关闭会影响到用户使用,要被这bug劝退了

老哥那你现在用的是什么方法呢

mengxiandong commented 1 year ago

两次查询。 建一个索引存同义词组,拿搜索词去同义词组里匹配出10组同义词,聚合10组同义词和搜索词,一起去目标索引检索文档

------------------ 原始邮件 ------------------ 发件人: "bells/elasticsearch-analysis-dynamic-synonym" @.>; 发送时间: 2022年9月18日(星期天) 凌晨0:42 @.>; @.**@.>; 主题: Re: [bells/elasticsearch-analysis-dynamic-synonym] 新增同义词后某些同义词会失效 (Issue #105)

每次出现同义词失效问题,要么重启es,要么把索引关闭,再把索引打开,索引的关闭会影响到用户使用,要被这bug劝退了

老哥那你现在用的是什么方法呢

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

Timskt commented 1 year ago

两次查询。 建一个索引存同义词组,拿搜索词去同义词组里匹配出10组同义词,聚合10组同义词和搜索词,一起去目标索引检索文档 ------------------ 原始邮件 ------------------ 发件人: "bells/elasticsearch-analysis-dynamic-synonym" @.>; 发送时间: 2022年9月18日(星期天) 凌晨0:42 @.>; @.**@.>; 主题: Re: [bells/elasticsearch-analysis-dynamic-synonym] 新增同义词后某些同义词会失效 (Issue #105) 每次出现同义词失效问题,要么重启es,要么把索引关闭,再把索引打开,索引的关闭会影响到用户使用,要被这bug劝退了 老哥那你现在用的是什么方法呢 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

老哥我解决了,我没用这个插件,就是在创建的时候设置updateable:true就行,文本数据改变了的话就执行reload_search就行了,不需要重启