我想尝试支持波兰语的 Elasticsearch,但我遇到了一些问题。我安装了Stempel Analysis Plugin,我正在尝试创建一个使用波兰分析器的索引:
curl -XPUT localhost:9200/polisz -d '{
"mappings" : {
"_default_" : {
"properties" : {
"text_entry" : { "type": "string", "analyzer": "polish" }
}
}
}
}
'
但我收到关于无法识别分析器的错误:
{
"status" : 400,
"error" : "MapperParsingException[mapping [_default_]]; nested: MapperParsingException[Analyzer [polish] not found for field [text_entry]]; "
}
安装插件并重启 ES 后我应该做些什么吗?我找不到任何关于使用插件的具体说明,所以也许我只是在做一些明显错误的事情?
有关如何设置环境的更多详细信息:我使用 ES 和 kibana 通过命令安装并运行 docker 映像:
docker pull minimum2scp/es-kibana
docker run -d -p 8080:80 -p 9200:9200 --name es minimum2scp/es-kibana
我通过命令安装了 Stempel 插件:
host$ docker exec -it es bash
root@docker-es:/# /usr/share/elasticsearch/bin/plugin install elasticsearch/elasticsearch-analysis-stempel/2.4.2
然后我重启了elasticsearch,通过:root@docker-es:/# service elasticsearch restart
我将不胜感激任何帮助!克日什托夫