gpt4 book ai didi

c# - Elasticsearch.NET 版本 7 - 如何创建索引

转载 作者:行者123 更新时间:2023-11-30 22:53:50 24 4
gpt4 key购买 nike

在 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 中删除了该方法。

最佳答案

在 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 方法就足够了。

同样,不同的方法已被移动到它们自己的命名空间:

  • 集群
  • 图表
  • 数据库
  • 节点
  • 等...

关于c# - Elasticsearch.NET 版本 7 - 如何创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com