elasticsearch - NEST是否支持更新索引分析?

标签 elasticsearch nest

正如elasticSearch文档here中所写,可以为索引定义新的分析(我尝试过并且工作得很好)。

我想知道使用NEST是否可以执行相同的操作?

我尝试了这个:

ElasticClient.CloseIndex("myindex");
IndexSettings ndxSettings = ElasticClient.GetIndexSettings("myindex").Settings; 
ndxSettings.Analysis.Analyzers.Add("snbowball", new SnowballAnalyzer());
var r = ElasticClient.UpdateSettings("myindex", ndxSettings);
ElasticClient.OpenIndex("myindex");

没有错误,但没有任何改变。

当我尝试查看是否已添加分析仪时:
var getResponse = ElasticClient.GetIndexSettings("myindex");
getResponse.Settings.Analysis.Analyzers不包含任何内容。

最佳答案

您做对了,但是分析设置当前不在NEST的UpdateWhiteList上:

https://github.com/Mpdreamz/NEST/blob/master/src/Nest/Domain/Settings/IndexSettings.cs

关于elasticsearch - NEST是否支持更新索引分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062308/

相关文章:

c# - ElasticSearch(C#Nest)中的多个最大/最小聚合

python - 如何使用 elasticsearch-dsl-py 创建 "OR"过滤器?

elasticsearch - 减少ElasticSearch返回的数据

elasticsearch - Elasticsearch完全匹配某些字段,但不完全匹配

c# - Elasticsearch NEST

lucene - ElasticSearch 构面计数与总项目不匹配

elasticsearch - 使用 NEST API Elasticsearch 的 MultiSearch 查询语法

elasticsearch - 图辅助搜索结果过滤示例

elasticsearch - 跨 token 化字段的Titan ES正则表达式查询?

c#-4.0 - NEST elasticsearch -C# - 区分大小写搜索