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