Elasticsearch 中的大小写不敏感搜索

3
我尝试在elasticsearch.yml文件中创建自定义分析器,该分析器与此处的代码片段相同:https://gist.github.com/1403902。但是我遇到了以下错误{"error":"RemoteTransportException[[Banner, Robert Bruce][inet[/192.168.1.15:9300]][indices/create]]; nested: MapperParsingException[mapping [type1]]; nested: MapperParsingException[Analyzer [string_lowercase] not found for field [field1]]; 我仍然无法弄清楚如何解决这个问题。我已经在stackoverflow上搜索过类似的答案(如上述代码片段所述)。请提供一个我可以测试的示例。

1
在gist中提供的示例是有效的。也许问题出在你的elasticsearch.yml文件中自定义分析器的指定方式上。你能把你的elasticsearch.yml文件发布到某个地方吗?另一个可能性是你正在运行多个elasticsearch节点,而elasticsearch.yml中的更改并未在所有节点上进行或者在更改后并未重新启动所有节点。 - imotov
@imotov 感谢您的帮助,我没有重新启动任何节点。请指向包含有关如何重启节点的信息的文档。关于elasticsearch.yml,我只是将分析器yml复制到文件末尾。这是我的elasticsearch.yml链接 https://gist.github.com/3177215 - vaibhav
1个回答

5

由于配置文件只在启动时读取,要使更改生效,您需要重新启动Elasticsearch集群。 您可以使用Shutdown API,或者仅使用kill命令杀死Elasticsearch进程。


谢谢imotov。那真的帮了我很多。顺便说一下,关闭API的链接已经失效了。 - vaibhav
1
链接是正确的,但elasticsearch.org网站目前无法访问。 - imotov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接