1

正如在此处的 elasticSearch 文档中所写,可以为索引定义新的分析(我尝试过,效果很好)。

我想知道是否可以使用 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什么都不包含。

4

1 回答 1

1

你做对了,但分析设置目前不在 NEST 的 UpdateWhiteList 上:

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

于 2013-08-30T14:01:12.440 回答