在Elasticsearch.NET 6.x中,可以使用IElasticClient
方法创建索引:
var response = elasticClient.Create(
"my-index-name",
index => index .Mappings(
ms => ms.Map<MyDocumentType>(
x => x.AutoMap()
)
)
);
在Elasticsearch.NET版本7中删除了方法。
答案 0 :(得分:1)
在Elasticsearch.NET版本7中,与索引操作相关的方法已移至IndicesNamespace
,因此IndexExists
方法已移至:
var response = elasticClient.Indices.Create(IndexName,
index => index.Map<ElasticsearchDocument>(
x => x.AutoMap()
));
还要注意,Map(...)
方法不再嵌套在Mappings(...)
方法内部。原因是Elasticsearch
服务器版本7支持的每个索引不支持多种类型(请参阅Removal of mapping types),因此每个索引只有一种Map
方法。
类似地,不同的方法已移至其自己的名称空间: