zar*_*zyk 3 elasticsearch elasticsearch-plugin
我想尝试支持波兰语的 Elasticsearch,但我遇到了一些问题。我安装了Stempel Analysis Plugin,我正在尝试创建一个使用波兰语分析器的索引:
curl -XPUT localhost:9200/polisz -d '{
"mappings" : {
"_default_" : {
"properties" : {
"text_entry" : { "type": "string", "analyzer": "polish" }
}
}
}
}
'
Run Code Online (Sandbox Code Playgroud)
但是我收到一个关于未识别分析器的错误:
{
"status" : 400,
"error" : "MapperParsingException[mapping [_default_]]; nested: MapperParsingException[Analyzer [polish] not found for field [text_entry]]; "
}
Run Code Online (Sandbox Code Playgroud)
安装插件并重新启动 ES 后我应该做些什么吗?我找不到有关使用该插件的任何具体说明,所以也许我只是在做一些明显错误的事情?
关于如何设置环境的更多详细信息:我通过命令安装并运行带有 ES 和 kibana 的 docker 镜像:
docker pull minimum2scp/es-kibana
docker run -d -p 8080:80 -p 9200:9200 --name es minimum2scp/es-kibana
Run Code Online (Sandbox Code Playgroud)
我通过命令安装了 Stempel 插件:
host$ docker exec -it es bash
root@docker-es:/# /usr/share/elasticsearch/bin/plugin install elasticsearch/elasticsearch-analysis-stempel/2.4.2
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了elasticsearch,通过:root@docker-es:/# service elasticsearch restart
我将不胜感激!克日什托夫
好,我知道了。看来我的插件没有正确安装。即使那个插件安装命令也没有返回任何错误,elasticsearch restart 命令也没有返回 ,Elasticsearch(我不记得了,但低于 4.10.2)和插件(4.10.3)中存在Lucene 版本不匹配。
只需查看 elasticsearch.log 文件即可找到它......我的错。
但还有更多内容:我切换到了最流行的(按星级)elasticsearch docker 映像,即:dockerfile/elasticsearch。它具有基于 Lucene 4.10.2 的 ES 版本 1.4.2,仍然与插件 Lucene 4.10.3 不匹配。即使插件的作者声明它插件在 2.4.2(当前稳定)支持 1.4 ES 版本,这也会导致错误。引用错误以供将来网络搜索问题:
[2015-02-13 10:57:11,850][INFO ][node ] [Necromantra] version[1.4.2], pid[1], build[927caff/2014-12-16T14:11:12Z]
[2015-02-13 10:57:11,851][INFO ][node ] [Necromantra] initializing ...
[2015-02-13 10:57:11,884][ERROR][plugins ] [Necromantra] cannot start plugin due to incorrect Lucene version: plugin [4.10.3], node [4.10.2].
[2015-02-13 10:57:11,884][WARN ][plugins ] [Necromantra] failed to load plugin from [jar:file:/data/plugins/analysis-stempel/elasticsearch-analysi
s-stempel-2.4.2.jar!/es-plugin.properties]
Run Code Online (Sandbox Code Playgroud)
现在我选择了将插件降级到2.4.1的路径,与我的ES 1.4.2一致。虽然从长远来看,我会寻找具有 1.4.3 ES 的 docker 镜像,希望它也升级了 Lucene 版本。
Dadoonet,感谢您仔细查看我的问题。
| 归档时间: |
|
| 查看次数: |
1596 次 |
| 最近记录: |