2

RavenDB でディープ グラフ オブジェクトの動的フィールドをクエリできるように、ネストされたドキュメントの動的フィールド インデックスをどのように処理しますか?

ドキュメントの例を使用: http://ravendb.net/docs/2.0/client-api/advanced/dynamic-fields

製品の属性の値も製品である場合はどうなりますか? すべてがコンテンツであり、ルート エンティティ コンテンツ (DDD 担当者向け) が別のエンティティ コンテンツなど (ディープ グラフ) を埋め込む可能性がある動的フィールドを持つ CMS を考えてみてください。

子コンテンツに関連するのではなく (リレーショナル データベースの世界で行うように) 子コンテンツを集約することは、ドキュメント データベースの中心的な概念の 1 つであるため、これは非常に重要です。

4

1 に答える 1

1

階層データなど、データがパターンに準拠している場合は、そのデータに再帰して、再帰パターンに従ってインデックスを作成できます。

動的フィールドに索引を付ける方法はすでに見つかりました。これらの手法を組み合わせて、説明できるパターンをほとんど得ることができます。

データが任意に動的である場合 (つまり、オブジェクト構造が事前に何であるかを知る方法がない場合)、特定のフィールドにアクセスする方法を説明できないため、特定のフィールドに到達するのに苦労することになります。

任意に動的にすることと、同時に完全にインデックス可能にすることはできません。

于 2013-02-22T16:05:00.080 に答える