何处放置针对Elasticsearch的Hunspell字典

时间:2016-09-09 08:14:41

标签: elasticsearch hunspell

Elasticsearch Hunspell docs说放词典 在config / hunspell

是吗

/usr/share/elasticsearch/config/hunspell/

/etc/elasticsearch/config/hunspell/

/etc/elasticsearch/hunspell/

或其他什么?

到目前为止,我已经尝试了所有这些都没有成功。

bug report中有一些关于类似问题的讨论,但我没有看到答案。

5 个答案:

答案 0 :(得分:2)

以下是使用.deb安装程序安装的Elasticsearch 5的目录结构示例:

# Elasticsearch home directory
#ES_HOME=/usr/share/elasticsearch

# Elasticsearch configuration directory
#CONF_DIR=/etc/elasticsearch

# Elasticsearch data directory
#DATA_DIR=/var/lib/elasticsearch

# Elasticsearch logs directory
#LOG_DIR=/var/log/elasticsearch

# Elasticsearch PID directory
#PID_DIR=/var/run/elasticsearch

在这种情况下,Hunspell词典应该位于config目录中名为/hunspell的文件夹中,在这种情况下,它应该是: /etc/elasticsearch/hunspell

答案 1 :(得分:1)

对于6.5.1版,无需创建<b-form-checkbox-group>目录

config将所有语言文件夹放在此处。

/usr/local/etc/elasticsearch/hunspell

之后,只需重新启动elasticsearch服务即可。

安装后,您将看到此内容。

-- hunspell
     |    |-- en_US
     |    |    |-- en_US.dic
     |    |    |-- en_US.aff
     |    |-- ru_RU
     |    |    |-- ru_RU.dic
     |    |    |-- ru_RU.aff

答案 2 :(得分:0)

elasticsearch / config的结构必须是

- conf
     |-- hunspell
     |    |-- en_US
     |    |    |-- en_US.dic
     |    |    |-- en_US.aff
     |    |-- ru_RU
     |    |    |-- ru_RU.dic
     |    |    |-- ru_RU.aff

答案 3 :(得分:0)

可以通过设置更改Hunspell目录的位置 索引中的hunspell.dictionary.location config / elasticsearch.yml文件。

https://www.elastic.co/guide/en/elasticsearch/guide/current/hunspell.html

答案 4 :(得分:-1)

事实证明,遵循弹性搜索的符号链接(请参阅here),因此ACTUAL文件需要位于指定的位置。

此外,hunspell文件的文件权限需要允许elasticsearch用户访问它们。 Ex(在/ etc / elasticsearch / hunspell /中):

  

drwxr-xr-x 2 root elasticsearch 4.0K Sep 9 09:24 nl_NL