【问题标题】:case insensitive search in elasticsearchelasticsearch中不区分大小写的搜索
【发布时间】:2012-07-24 20:18:49
【问题描述】:

我尝试在 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 中搜索了相同的内容并得到了类似的回复(如上面提到的要点中所述)

请给我一个例子,我可以测试一下。

【问题讨论】:

  • gist 作品中提供的示例。也许问题在于如何在您的 elasticsearch.yml 文件中指定自定义分析器。您可以在某处发布您的 elasticsearch.yml 文件吗?另一种可能性是您正在运行多个 elasticsearch 节点,并且不是在所有节点上都对 elasticsearch.yml 进行了更改,或者在进行更改后并非所有节点都重新启动。
  • @imotov 感谢您的帮助,我没有重新启动任何节点。请指向我的文档,其中包含有关如何重新启动节点的信息。关于 elasticsearch.yml,我只是在文件末尾复制了分析器 yml。这是我的 elasticsearch.yml gist.github.com/3177215 的链接

标签: elasticsearch case-insensitive


【解决方案1】:

由于配置文件在启动时是只读的,为了使更改生效,您需要重新启动 elasticsearch 集群。您可以为此使用Shutdown API,或者使用kill 命令简单地终止elasticsearch 进程。

【讨论】:

  • 感谢 imotov。这真的很有帮助。顺便说一句,shutdown api的链接坏了。
  • 链接正确,但elasticsearch.org网站目前已关闭。
猜你喜欢
  • 2018-08-05
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2015-08-04
  • 2013-09-26
相关资源
最近更新 更多