一尘不染

ElasticClient.MapRaw和.CreateIndexRaw消失了吗?

elasticsearch

更新到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定义setter,因此无法使用。


阅读 227

收藏
2020-06-22

共1个答案

一尘不染

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

对于0.11.5.0版本,我创建了自己的脚本,该脚本扫描elasticsearch源代码以生成所有原始调用。IRawElasticClient显然,elasticsearch
开发人员也已这样做,因此签名可能会在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

2020-06-22