如何创建一个Elasticsearch节点,指定用于索引和搜索的默认搜索分析器



Elasticsearch文档声明如下:

默认逻辑名允许配置一个分析器,该分析器将用于索引和搜索api。default_index逻辑名可用于配置仅在索引时使用的默认分析器,而default_search可用于配置仅在搜索时使用的默认分析器。

换句话说,可以配置一个在索引时使用的默认分析器,以及在搜索时使用的另一个。

这个问题和它的答案帮助我创建了一个带有默认分析器的节点,用于索引,这(简化)可以通过编程方式完成,如下所示:

public Node node() {
    ImmutableSettings.Builder elasticsearchSettings = ImmutableSettings.settingsBuilder()
      .put("index.analysis.analyzer.default.type", "keyword");
    return NodeBuilder.nodeBuilder()
      .settings(elasticsearchSettings.build())
      .node();
}
搜索时,指定要使用的默认分析器的等效方法是什么?

我相信可以使用以下方式定义默认分析器:

  • index.analysis.analyzer.default_index.type索引
  • index.analysis.analyzer.default_search.type查找

最新更新