1

更新到NEST 0.11.5 后,似乎不再支持NEST.ElasticClient.MapRawand方法。.CreateIndexRaw它们是否被重命名或移动,或者它们完全消失了?

如果它们消失了,我如何在创建索引时定义自定义分析设置?这是我尝试过的:

var indexSettings = new IndexSettings()
    {
        NumberOfReplicas = 1,
        NumberOfShards = 2,
        Analysis = new AnalysisSettings()  // doesn't work, no setter
            {
                // here's where my settings would go...
            }
    };

var response = elasticClient.CreateIndex(indexName, indexSettings);

不起作用,因为没有为 IndexSettings.Analysis 定义设置器。

4

1 回答 1

2

Raw 调用已下推至elasticClient.Raw.CreateIndexPost(...).

对于 0.11.5.0 版本,我创建了自己的脚本来扫描 elasticsearch 源代码以生成所有原始调用。显然,elasticsearch开发人员也这样做了,因此IRawElasticClient签名可能会在 0.11.6.0 版本中再次更改,因为 NEST 将与新的低级客户端指南兼容。

也一定要检查MapFluent()电话虽然

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Map/FluentMappingFullExampleTests.cs

并且CreateIndex()还公开了一个完全映射的流利变体

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Integration/Indices/Analysis/Analyzers/AnalyzerTests.cs#L19

于 2013-10-14T15:22:49.473 回答