Hunspell for Elasticsearch

时间:2016-05-11 16:19:04

标签: elasticsearch hunspell

我正在尝试在ES 2.3,Ubuntu 16.4上安装Hunspell。

http://download.services.openoffice.org/contrib/dictionaries/下载压缩文件,解压缩到ES根/etc/elasticsearch。字典位置/etc/elasticsearch/config/hunspell/cs_CZ/cs_CZ.(dic|aff)

将新行indices.analysis.hunspell.dictionary.location: /etc/elasticsearch添加到/etc/elasticsearch/elasticsearch.yml,但是 在elasticsearch重启后仍然出错:

  

Guice异常:java.lang.IllegalArgumentException:请将你的hunspell词典放在config / hunspell下!

2 个答案:

答案 0 :(得分:1)

我相信你现在已经知道了,但这是另一种安装Hunspell的方法

  1. 如果您使用的是压缩版本(非dockerized),只需删除config /下的Hunspell文件夹并重启服务

  2. 如果您使用的是dockerized容器,并且您还没有更改config文件夹的默认位置(/ etc / elasticsearch),那么只需将Hunspell删除到/ etc / elasticsearch即可。如果您以某个用户(UID / GID)身份运行,请不要忘记拥有该文件夹。下面在Dockerfile中的内容如下:

    COPY config /etc/elasticsearch/
    
    RUN set -ex \
        && for path in \
            /etc/elasticsearch/ \
        ; do \
            mkdir -p "$path"; \
            chown -R elasticsearch:elasticsearch "$path"; \
        done
    

答案 1 :(得分:0)

您必须将您的hunspell词典放在elasticsearch.yml的 config / hunspell 下,因为错误意味着