使用RavenDB对嵌套文档进行索引的动态字段

时间:2013-02-20 16:39:24

标签: ravendb

如何处理嵌套文档的动态字段索引,以便您可以使用RavenDB查询深图对象的动态字段?

使用文档中的示例:http://ravendb.net/docs/2.0/client-api/advanced/dynamic-fields

如果产品属性的值也是产品怎么办?可以想象CMS具有动态字段,其中所有内容都是内容,根实体内容(对于DDD人员)可能会嵌入另一个等等(深层图)。

这非常重要,因为聚合子内容而不是与它们相关(就像在关系数据库世界中那样),是文档数据库的核心概念之一。

1 个答案:

答案 0 :(得分:1)

如果数据符合模式(例如分层数据),则可以recurse into that data根据递归模式进行索引。

您已经找到了如何index dynamic fields。您可以结合使用这些技术来获得您可以描述的任何模式。

如果数据任意动态(即你无法提前知道对象结构是什么),那么你将很难到达任何特定领域,因为你可以没有描述如何访问它。

你不能任意动态,同时也可以完全索引。