1

この質問を見つけました Tinkerpop/Blueprints グラフ API を使用して、さまざまなタイプの頂点を保存および取得する方法は?

しかし、それは私にとって明確な答えではありません。

たとえば、API の最新の 10 件の記事と、最近登録された 10 件のユーザーを照会するにはどうすればよいですか? このスタックは、コレクション/ドキュメント パラダイムとグラフ パラダイム (コレクションのこれらのタイプの要素間の関係) の両方を処理できなければならないため、グラフ作成はしばらく脇に置きます。ソースを含むすべてを読み、近づいていますが、まだ十分ではありません。

私が読んだ中で最も近いドキュメントは、こちらのマルチテナントの記事です: http://architects.dzone.com/articles/multitenant-graph-applications

しかし、グラフの分離とクエリにgremlinを使用することに焦点を当てていますが、グラフの分析が必要になるまでは避けたいと思っています。

この時点で、グラフ ID を参照して cassandr/hadoop を使用することを検討していますが、これは後で私を悩ませていることがわかります。

4

2 に答える 2

1

Tinkerpop/Blueprints のインデックスは、プロパティ キーの完全一致に基づく単純なルックアップのみをサポートします。

最新の 10 件の記事、または「Foo Bar」という語句を含む記事を検索する場合は、Lucene または Elastic Search を使用して外部インデックスを維持する必要がある場合があります。これらのテクノロジーは、用語/句の検索、範囲クエリ、ワイルドカード検索などをサポートする逆インデックスを使用します。インデックス付きドキュメントのフィールドとして vertex.getId() を保存して、グラフ データベースの頂点にリンクすることができます。

ブループリント データベース (Bitsy) とファンシー インデックス (Lucene) を使用するアプリケーションに、このようなものを実装しました。(a) 数秒ごとにバッチ更新を使用してファンシー インデックスを最新の状態に保ち、(b) グラフ データベースとファンシー インデックス全体でトランザクションの一貫性を確保するための高レベルの設計を文書化しました。お役に立てれば。

于 2013-07-18T16:15:25.193 に答える
0

これに対する自分の質問に答える - 答えはインデックスです。

https://github.com/tinkerpop/blueprints/wiki/Graph-Indices

于 2013-02-04T19:14:38.303 に答える