如何使用默认索引和自定义分析器创建 Nest ElasticSearch 客户端?

How can I create Nest ElasticSearch client with default index and custom analyzer?

我找到了使用自定义分析器创建包含默认索引的 Nest elasticSearch 客户端的方法。我知道我可以使用默认索引和类型名称创建客户端。我看起来像这样:

ElasticClient client = new ElasticClient(new ConnectionSettings(new Uri("http://localhost:9200"))
                                                                      .DefaultIndex("my_index_name")
                                                                      .DefaultTypeNameInferrer(type => "my_type_name"));

但我不知道如何将自定义分析器同时分配给默认索引。可能吗?

设置

.DefaultIndex("my_index_name")

仅在请求中未指定索引且未为给定的 POCO 类型指定索引时才告诉客户端要使用的索引名称 T。重要的是要注意它不会创建索引。

创建索引时可以添加分析器

client.CreateIndex("index-name", c => c
    .Settings(s => s
        .Analysis(a => a
            // add new Analyzers, Tokenizers, CharFilters, TokenFilters
        )
    )
);

或通过更新现有索引

client.UpdateIndexSettings("index-name", u => u
    .IndexSettings(i => i
        .Analysis(a => a
            // add new Analyzers, Tokenizers, CharFilters, TokenFilters
        )
    )
);