在elasticsearch中安装ik中文分词器,使用的elasticsearch版本是7.10.0,elasticsearch-analysis-ik版本是7.10.0。
安装后,重新启动报错,报错信息为:
[2020-11-18T17:14:56,012][WARN ][o.e.c.r.a.AllocationService] [LAPTOP-TLVIFKFC] failing shard [AccessControlException[access denied ("java.io.FilePermission" "D:\Program%20Files\elasticsearch\elasticsearch-7.10.0\plugins\ik\config\IKAnalyzer.cfg.xml" "read")]], markAsStale [true]]
java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\Program%20Files\elasticsearch\elasticsearch-7.10.0\plugins\ik\config\IKAnalyzer.cfg.xml" "read")
原因是:elasticsearch安装路径中有空格造成的,如安装路径为D:\Program Files\elasticsearch\elasticsearch-7.10.0,其中"Program Files"两个词中间有空格
解决方法:elasticsearch选择没有空格的文件目录下安装