如何使用默认索引和自定义分析器创建 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
)
)
);
我找到了使用自定义分析器创建包含默认索引的 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
)
)
);