問題タブ [neo4j]
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.
nosql - 方向ごとに異なる名前を持つ方向関係
GraphDB プラットフォーム (Neo4j、OrientDB、FlockDB、HyperGraphDB...) では、ノード間の関係を定義できます。
関係が方向に応じて異なる名前を持つように、方向関係を定義する必要があります。
例えば:
次に、用語と方向の両方を使用して、グラフをトラバースまたはクエリしたいと考えています。
もちろん、2 つの関係を定義したくはありませんが、1 つのみです。
場合によっては、方向性のない名前を使用したい場合もあります。たとえば、次のようになります。
そして、方向性または間接的なトラバーサル/クエリを使用します
たとえば、次のように尋ねたいことがあります。
また
また
どの既存の GraphDB プラットフォームがそれをサポートしていますか?
ruby-on-rails - Rails3とグラフデータベース
Postgresqlで実行されているRails3アプリケーションは、成長できるようにグラフデータベースに切り替える必要があります。それらの多くがあり、それらはすべて異なる種類のAPI、主にRESTを提供します。
私は、NeoTechnologiesのCEOであるEmil Eifremの、Neo4jで何が達成できるかについての話に非常に刺激を受けています。私は告白しなければなりません、私はそれで遊んだことがあり、これは絶対に私たちが必要とするものですが、いくつかの障害があります。
- RESTAPIはトランザクションではありません。
- Rails3アプリはruby1.9.2で実行されていますが、ネイティブAPIを実現するためのjRuby1.5.3または1.6では実行されていません。
一部のデータベースもJavaによって駆動され、REST APIを提供するため、それらを使用しても何も変わりません。ライセンスやコスト、または背後にあるチームの不足のために、他の人は私たちの選択肢ではありません。
私は何かが足りないと思いますので、私たちの選択肢は何か、そして私たちにとって何がうまくいくかについてのヒント、洞察、アドバイスをいただければ幸いです。ありがとう。
database - 交差点を見つけるための優れたグラフ データベース (Neo4j? Pegasus? Allegro?...)
集合の交点を見つけるための優れたグラフ データベースを探しています。任意の 2 つのノードを取得し、それらのエッジ エンドポイントが「重複」しているかどうかを調べます。ソーシャル ネットワークのアナロジーは、2 人の人物を見て、それらが同じ人物とつながっているかどうかを確認することです。
交差関数が組み込まれているため、FlockDB (Twitter の人々から) を機能させようとしましたが、ユーザー コミュニティ/サポートに関してはあまり多くないことがわかりました。特に私が探している交差機能の種類がすでに存在する場合、他のグラフデータベースの推奨事項はありますか?
neo4j - EmbeddedGraphDatabaseを使用してサーバーモードでNeo4jにアクセスしますか?
サーバーモードでneo4jを実行して、REST APIを使用してアクセスできる場合、EmbeddedGraphDatabaseクラスを使用して同じneo4jインスタンスにアクセスできますか?
EmbeddedGraphDatabaseを使用するJavaアプリがロジックを駆動している本番環境のセットアップを考えていますが、他のクライアントが読み取り専用モードのRESTを使用してデータをナビゲートする場合があります。
graph - 複数のグラフを Neo4J に保存する
関係情報を MySQL テーブル (contact_id、other_contact_id、strength、recorded_at) に保存するアプリケーションがあります。連絡先の関係が誰であるかを示したり、2 つの連絡先の相互連絡先のリストを生成したりするだけでよい場合は、これで問題ありません。
しかし今、次のような統計を生成する必要があります:「2011 年 1 月の強度 3 以上の双方向接続の総数は?」または (各連絡先がグループの一部であると仮定して)「どのグループが接続数が最も多いか」他団体などへ
これらの統計情報を生成するための SQL が非常に速く扱いにくくなることがすぐにわかりました。
そこで、特定の日付に対してメモリ内にグラフを生成するスクリプトを作成しました。その後、そのグラフに対して必要な統計を実行できました。グラフ部分の生成を除いて、はるかに理解しやすく、一般的にパフォーマンスも大幅に向上します。
次に考えたのは、これらのグラフをキャッシュして、新しい統計を実行する必要があるときはいつでも呼び出すことができるようにすることでした (または、後でグラフを生成します。たとえば、今日のグラフの場合、昨日のグラフを取得し、昨日以降に発生した変更を適用します)。グラフが 1 MB を超えるまでうまく機能する memcached を試しました。
そこで、Neo4J のようなグラフ データベースを使用することを考えています。
唯一の問題は、グラフが 1 つだけではないことです。または私はそうしますが、それは時間の経過とともに変化するものであり、異なる参照時間でクエリできる必要があります。
私も:
- 複数のグラフをNeo4Jに保存し、それらを個別に取得/操作しますか? 次に、日付ごとに個別のソーシャル グラフを作成して保存します。
また
- 有効な to および from タイムスタンプを各エッジに追加し、グラフを適切にフィルター処理します。したがって、「5 月 1 日」のグラフが必要な場合は、「5 月 1 日」より前に作成された 2 つのノード間の最新のエッジのみをたどります (すべてのエッジが5 月 1 日以降に作成されたノードは接続されません)。
私はグラフデータベースにかなり慣れていないので、ヘルプ/ポインター/ヒントをいただければ幸いです。
mediawiki - データベースのカテゴリを変更する MediaWiki 関数は何ですか?
私は現在、カテゴリ管理を Mediawiki から neo4j に変更するプロジェクトに取り組んでいます。(Mediawiki-MySQL DB の代わりに neo4j を使用してカテゴリと関係を保存するには)
カテゴリ作成用の Mediawiki からの特別なフックが見つかりませんでした (カテゴリとカテゴリリンクがデータベースに保存されている場合)。ここで、カテゴリ テーブル (MySQL) を挿入、更新、および選択する関数を置き換えようとしています。
残念ながら、どこから始めるべきかという出発点が見つかりません。Mediawiki のどのファイルを変更する必要がありますか? 他の提案はありますか?
distributed - Neo4JとTerracottaを統合しますか?
Neo4Jを実行/保存するためにテラコッタソリューション(つまりehcache)を使用しようとした、または考えたことはありますか?
Neo4Jの高可用性は理解していますが、それは実際には単なる複製です。私が本当に欲しいのは分散グラフソリューションです。したがって、ehcacheのようなもののneo4jです。
何か考え/提案はありますか?
ありがとう!
java - @RelatedTo(elementClass = Concept.class)RelatedTo.elementClassはクラスリッターである必要があります
このドキュメントを読んで、私は次のようにコードに適用しようとしました。
トリプル
コンセプト
下の画像で使いたい使い方を説明しています
次に、テーブルトリプルはneo4jを使用し、コンセプトはjpaとneo4jを使用します。私はEclipseIDEを使用してプログラミングしていますが、エラーを修正するための提案が表示されます。最初のものは次のとおりです。
に正しい
そして、問題は解決されず、私にネクサスメッセージを与えます
この行の複数のマーカー-注釈属性RelatedTo.elementClassの値はクラスリテラルである必要があります-タイプセーフティ:クラスからクラスへのチェックされていないキャストNodeBacked>-アノテーション属性RelatedTo.elementClassの値はクラスリテラルである必要があります-タイプセーフティ:チェックされていませんクラスからクラスNodeBackedにキャスト>
どんなアイデアも¿¿私はこれに慣れていないので、私はかなり迷子になっていて、すでに春のフォーラムで質問しましたが、成功しませんでした。前もって感謝します
私のプラグインを編集するpom.xml
Eclipseにインストールされているソフトウェア
spatial - 道路と始点から指定された距離との間にある交点の座標を計算する必要があります
道路の始点の座標がわかっているので、道路と始点からの指定距離との交点の座標を計算する必要があります。この種の質問は、のSDO-LRS.LOCATE_PT関数と同じです。 oraclespatial。GeoToolsまたはneo4jspatialに同様のAPIがありますか?
php - RESTHTTP経由でTraverserを使用するNeo4j
HTTPAPIを介してNeo4jsTraverserを使用しようとしています。コマンドラインでcurlを介して使用すると正常に機能しますが、PHPを介してcurlを介して使用しようとすると、常にエラーが発生します。
これはcurlコマンドです:
そしてこれは私のPHPコードです:
これは私が得るエラーです:
HTTPエラー500
/ db / data / node / 5 / traverse/nodeへのアクセスに問題があります。理由:
何か案は?