被ElasticClient.MapRaw和.CreateIndexRaw到哪里去了?(Are El

2019-10-18 18:13发布

更新到NEST 0.11.5,它看起来好像NEST.ElasticClient.MapRaw.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定义的制定者。

Answer 1:

该生电话已经被推到elasticClient.Raw.CreateIndexPost(...)

对于0.11.5.0释放我创建了自己的脚本,扫描elasticsearch源代码来生成所有原始呼叫。 Appearantly的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



文章来源: Are ElasticClient.MapRaw and .CreateIndexRaw gone?