問題タブ [cayley]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - Cayley と BoltDB バックエンド?
私は Go が初めてで、BoltDB をバックエンド データストアとして Cayley を使用して単純なグラフ データベースをセットアップしようとしています。現在、コマンド ラインから cayley を実行しようとしています。次のコマンドを実行します。
次のエラーが生成されます。
どこかで手順が抜けているように感じますが、Cayley と Bolt の使用に関する適切なドキュメントが見つかりません。助言がありますか?
javascript - Cayley: Cayley-Gremlin コードを使用して頂点とエッジをグラフに挿入するにはどうすればよいですか?
GoとCayleyが初めてなので、グラフにデータを挿入するのに苦労しています。次のコマンドを使用して、コマンド ラインで gremlin コンソールを実行しています。
Cayley が別のバージョンの Gremlin を使用していることは知っています。このページ ( https://github.com/google/cayley/wiki ) では、「Tinkerpop-Gremlin」ではなく「Cayley-Gremlin」を使用していると記載されています。ほとんどの場合、API は同じままであると思いますが、そうではないようです。このドキュメントには、グラフ オブジェクトにaddVertex
使用可能なメソッドがあると記載されています。ただし、Cayley repl でメソッドを使用しようとすると、エラーが発生します。
メソッドがグラフで利用できないのはなぜですか? APIが違う?「Cayley-Gremlin」を使用してノード/エッジをグラフに挿入する別の方法はありますか?
前もって感謝します!
javascript - Gremlin Cayley クエリ: 孤立したノードをすべて返す?
この投稿、つまり、投稿の最後にあるこの Gremlin クエリを見つけました。
このクエリは、すべての孤立したノードを検索します (または、少なくとも検索する必要があります)。Cayley (Google の Golang グラフ データベース) でこれを行う必要がありますが、Cayley のバージョンの Gremlin (真の Gremlin ではない) では機能しません。Cayley のバージョンには欠落しているさまざまなコマンドがあるため、Cayley グラフに対してクエリを実行できません。Cayley-gremlin の限られた一連のコマンドを使用して、このようなすべての孤立したノードを検索するクエリを作成するにはどうすればよいでしょうか? 出来ますか?
graph-databases - Gremlin Cayley クエリ: マルチレベルのクエリを作成する方法
Cayley は初めてで、レベル数が不明なマルチレベル クエリを表示する方法がわかりません。
たとえば、ノード間のすべての述語/関係が「好き」であるとしましょう。このように形作られたグラフがある場合。
A --> B
B --> C
C --> D
D --> E
...
電車をたどって全体のいいねグラフを表示したいです。どのクエリを使用しますか? これは私が試したものです。
これは返すだけです
{
"結果": [
{
"全て": {}、
"と": {}、
"として": {}、
"戻る": {}、
...そして他のすべてのパスオプション
私も試してみました
コードの 2 行目の代わりに。最後に .All() を追加して、クエリを完成させました。これによりクエリ結果が返されますが、視覚化ツールには何も表示されません。このようなグラフを表示する方法についてのガイダンスは大歓迎です!
docker - Cayley docker がデータを書き込んでいません
ここから docker cayley を使用しています [または使用しようとしています]: https://github.com/saidimu/cayley-docker
にデータ ディレクトリを作成し、作成する/var/lib/apps/cayley/data
ように指示された .cfg ファイルをそこにドロップしました。
私は docker cayley を次のように実行しました:
正常に動作します。ブラウザーで UI を見ています。
トリプルを 1 つまたは 2 つ追加すると、成功メッセージが表示されます。
次に、クエリ インターフェイスに移動し、頂点を一覧表示しようとします。
そして何も見つからない(私は思う):
作成したデータディレクトリには何も書かれていません。
データが書き込まれていない理由はありますか?
編集:データディレクトリに問題がないことを確認するために、ローカルボリュームにマウントされneo4j
たドッカーを同じディレクトリで実行し、データを正しく保存しました。したがって、それはいくつかの可能性を排除します。
cayley - HTTP 接続を介した Cayley db ユーザーとパスワードの保護
Cayley db は初めてです。私は自分のアプリケーションと、グラフ db の概念への関心のためにそれを試しています。
Cayley のドキュメントで、データベースにアクセスするためのデータベース ユーザーまたはパスワードについて言及しているものを見たことがありません。また、 Nodejsから Cayley に接続するための npm 上のドライバーは、ホストとポート以外には何も言及されていません。
Cayley データベースを使用する際に、db ユーザー アカウントとデータベースのパスワード保護はどのレベルで達成されましたか? それは Cayley が依存している永続層、leveldb、bolt、mongodb で達成されていますか?
social-networking - グラフノードのコンテンツ/参照をグラフデータベースに保存する
私はソーシャルネットワークの性質を持つ Web アプリを構築しています。パブリッシャー、ユーザー、パブリケーション、投稿、コメントなど、関連するエンティティが多数あります。購読、いいね、共有、コメント、友達、フォロー、仕事、著者などの関係。また、いつものように、出版物、投稿、コメントのコンテンツにあるいくつかのエンティティのコンテンツがあります。
出版物と投稿は類似しており、複数のテキストまたは 1 つのメディア ファイルを含む従来のソーシャル投稿とまったく同じです。また、出版物、投稿、コメントはこれまでになく増加し、高い数に達するでしょう。
Postgresql に依存している Cayley db を使用する予定です。
エンティティの関係を記述するこれまでの完全なタプルは次のとおりです。
質問は:
1 対多のテキスト フィールドやメディア ファイルなどのコンテンツもあり、ユーザーがいいね! を押したり、共有したり、コメントしたりする投稿/コメントをどこに保存しますか?
投稿/コメントをグラフ データベースに保存する必要がありますか? その場合、コンテンツを保存するか、参照のみを保存してコンテンツを別のデータベース、テーブル、またはドキュメントに保存する必要がありますか? これらのエンティティの量に関しては、多数に達するでしょう。