gpt4 book ai didi

elasticsearch - 在映射中设置自定义类型名称

转载 作者:行者123 更新时间:2023-12-03 00:48:09 25 4
gpt4 key购买 nike

我需要创建一个具有自定义名称的文档映射。当前,我的文档在CreateIndexDescriptor对象上具有以下映射:

.Mappings(m => m
.Map<MyDocType>(mDetails => mDetails.AutoMap()));

这将创建一个称为mydoctype的文档映射。我该如何修改它以便创建一个类型名称为my_doctype的文档?

最佳答案

在NEST 7.x中,这是不可能的-文档类型将为_docin line with the roadmap for the removal of mapping types

在NEST 6.x中,您可以specify the type name to use in a few different ways:

  • 在POCO上使用ElasticsearchTypeAttribute
    [ElasticsearchType(Name = "my_doctype")]
    public class MyDocType{ }
  • 在POCO上使用DataContractAttribute
    [DataContract(Name = "my_doctype")]
    public class MyDocType{ }
  • .DefaultMappingFor<T>()上使用ConnectionSettings
    var settings = new ConnectionSettings()
    .DefaultMappingFor<MyDocType>(m => m
    .IndexName("my_doc_type_default_index")
    .TypeName("my_doctype")
    );

    var client = new ElasticClient(settings);
  • 关于elasticsearch - 在映射中设置自定义类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57773562/

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