"
为什么jcseg的重新加载更改的词库功能在elasticsearch中不能生效?
我根据开发文档描述,在配置把lexicon.autoload设置为1,将轮询时间改为30秒,启动elasticsearch后,修改了词库文件,然后再往lex-autoload.todo文件中追加那个修改的词库文件名,到指定时间后发现lex-autoload.todo文件的确已经自动清空,后台打印那边也提示ADictionary重新加载了那个词库(load词库的打印语句是我自己加上去的),最后用elasticsearch的_analyze url来进行切词发现没有把追加的新词切出来。但单纯启动jcseg-core.jar测试进行切词的话,根据以上步骤能够正确的重新加载词库。
请问这是elasticsearch那边的问题还是其他原因导致?
""
我自己用的elasticsearch,但是还没用到过词库自动更新。 elasticsearch启动会让Jcseg创建几份词库,然后你描述的问题就来了,可能只有一个线程更新词库成功。解决办法:
1. 更改elasticsearch插件中的Jcseg使用单例词库。
######嗯,我现在也是暂时把词库部分改造成单例######请问 一下,我们的es分词插件用的jcseg,但是现在更新词库,lex-autoload.todo一直未清空,而且发现重启es,lex-autoload.todo也不会清空,请问大概是什么原因造成的呢,启动es服务的时候会自动启动jcseg服务吗?
"版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。