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
查找