更新到NEST 0.11.5之后,似乎不再支持NEST.ElasticClient.MapRaw和.CreateIndexRaw方法。它们是否已被重命名或移动或完全消失了?
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,因此无法使用。
Raw调用已下推至elasticClient.Raw.CreateIndexPost(...)。
elasticClient.Raw.CreateIndexPost(...)
对于0.11.5.0版本,我创建了自己的脚本,该脚本扫描elasticsearch源代码以生成所有原始调用。IRawElasticClient显然,elasticsearch 开发人员也已这样做,因此签名可能会在0.11.6.0版本中再次更改,因为NEST将与新的低级客户端指南兼容。
IRawElasticClient
另外请务必检查出MapFluent()电话
MapFluent()
https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Map/FluentMappingFullExampleTests.cs
并且CreateIndex()还公开了完全映射的流利变体
CreateIndex()
https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Integration/Indices/Analysis/Analyzers/AnalyzerTests.cs#L19