elasticsearch 将嵌套字段映射到Elasticsearch中的顶级字段,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 将嵌套字段映射到Elasticsearch中的顶级字段,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 将嵌套字段映射到Elasticsearch中的顶级字段

elasticsearch 将嵌套字段映射到Elasticsearch中的顶级字段,elasticsearch,nest,elasticsearch,Nest,我有一个Elasticsearch实例,它是使用包含字段定义的JSON文件初始化的。然后填充POCO对象列表,并使用嵌套调用IndexManySync插入或更新文档。所有这些都很有效。我现在有一个动态字段的小列表,这些字段将随着时间的推移添加到索引中。我试图想出一个解决方案,不涉及在需要添加新字段时重新编译我的POCO类。我提出的唯一解决方案是向POCO对象添加一个“additionalInfo”字典字段。这种方法的缺点是动态字段作为子字段添加到additionalInfo: "addition

我有一个Elasticsearch实例,它是使用包含字段定义的JSON文件初始化的。然后填充POCO对象列表,并使用嵌套调用IndexManySync插入或更新文档。所有这些都很有效。我现在有一个动态字段的小列表,这些字段将随着时间的推移添加到索引中。我试图想出一个解决方案,不涉及在需要添加新字段时重新编译我的POCO类。我提出的唯一解决方案是向POCO对象添加一个“additionalInfo”字典字段。这种方法的缺点是动态字段作为子字段添加到additionalInfo:

"additionalInfo" : {
    "$type" : "System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Collections.Generic.List`1[[System.String, mscorlib]], mscorlib]], mscorlib",
    "hello" : [
      "WORLD",
      "Everyone!"
    ],
    "foo" : [
      "BAR"
    ]
}
有没有办法让Elasticsearch忽略“additionalInfo”,使子字段成为根级别字段?还是有更好的方法在POCO类中建模动态字段