如何处理嵌套文档的动态字段索引,以便您可以使用RavenDB查询深图对象的动态字段?
使用文档中的示例:http://ravendb.net/docs/2.0/client-api/advanced/dynamic-fields
如果产品属性的值也是产品怎么办?可以想象CMS具有动态字段,其中所有内容都是内容,根实体内容(对于DDD人员)可能会嵌入另一个等等(深层图)。
这非常重要,因为聚合子内容而不是与它们相关(就像在关系数据库世界中那样),是文档数据库的核心概念之一。
答案 0 :(得分:1)
如果数据符合模式(例如分层数据),则可以recurse into that data根据递归模式进行索引。
您已经找到了如何index dynamic fields。您可以结合使用这些技术来获得您可以描述的任何模式。
如果数据任意动态(即你无法提前知道对象结构是什么),那么你将很难到达任何特定领域,因为你可以没有描述如何访问它。
你不能任意动态,同时也可以完全索引。