11

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

4

1 回答 1

19

在 Elasticsearch.NET 版本 7 中,与索引操作相关的方法已移至IndicesNamespace,因此IndexExists方法已移至:

var response = elasticClient.Indices.Create(IndexName,
                    index => index.Map<ElasticsearchDocument>(
                        x => x.AutoMap()
                    ));

另请注意,该Map(...)方法不再嵌套在Mappings(...)方法内部。原因是Elasticsearch服务器版本 7 不支持每个索引的多个类型(请参阅删除映射类型),因此Map每个索引一个方法就足够了。

同样,不同的方法已移至各自的命名空间:

  • 图形
  • Sql
  • 节点
  • ETC...
于 2019-07-01T13:24:26.640 回答