問題タブ [neography]
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.
neo4j - Neo4J/Neography で値が変更されたときにインデックスが更新されない
以下の例のように、インデックス付きの値が変更されたときにインデックスを更新したい:
新しい電子メールで user_index を更新する必要がありますか? 1) 新しいプロパティ ("new_email@test.com") をインデックスに追加すると、古いプロパティ ("test@test.com") が自動的に置き換えられますか? 2) auto_index をテストしましたが、新しいアドレスを照会すると同じ問題が発生します。
これを修正する方法はありますか?
ruby-on-rails - Neo4j、長いリンク リスト、タイムアウト - 代わりにインデックスを使用する必要がありますか? (ネオ1.9)
リンクされたリストを使用してユーザーのアクティビティを追跡していますが、最後の 20 程度だけでなく、すべてのアクティビティを追跡したいと考えています..したがって、時間の経過とともに、ユーザーはリストに 5000 ノードを持つ可能性があります.. ( Neo 1.9、Neography Gem、ROR 3.2...)
cypher を使用してリストをトラバースすると、ホップ数が 40 程度以下であれば問題ありませんが、数千のノードがある場合、40 では足りません。より大きな数を使用する場合、ネオは基本的にかなりの時間拘束されます..
問題はこれです..ユーザーが少し前に写真を気に入ったとします.1000アクション前に最新の写真よりも前に、何らかの奇妙な理由で写真を取り消すことを望んでいます..まあ、アクティビティからそのノードを切り取る必要があります.リンクされたリスト。問題は、1000 ノードの深さに埋もれているアクティビティ ノードを見つけなければならないということです。したがって、フリーズしないように見える 40 ホップはまったく機能しません。
次の暗号クエリを実行すると、完了すると数分しかかかりません.. (:ACTIVITIES_FIRST_NODE はリンクされたリストの先頭です)
[:ACTIVITIES_FIRST_NODE|ACTIVITIES_NEXT_NODE*1..30] に変更してもフリーズしませんが、探しているノードが見つかりません..そして、後で評価されるように見えるため、 where 関数は役に立ちませんアクティビティノードのトラバーサル.. with 句を使用して無駄にしました..ステップと制限も試しました-ダイスなし..常にタイムアウトします...
今、制限を使用してスキップすると、爆弾は発生しませんが、リストのチャンクを反復処理する予定がない限り、探しているノードも返されません....しかし、1つの結果を探しています。すばやく、一連のレコードを反復処理したくありません.. (これは、ページングされたアクティビティ フィードでは問題なく機能しますが、干し草の山の中の針を探していません..干し草の山の中の針が必要です..)
したがって、アクティビティ ノードをインデックスに配置し (リンク リストに加えて、リンク リストはアクティビティ フィードなどに最適です)、インデックスを検索して適切なアクティビティ ノードを取得し、ターゲットノードの削除? それとも、私はここで何かを見落としていますか/何か間違ったことをしています..
ruby - neo4j データベースを保存するには?
初めてneo4jを使用しています。Rubyのneographyです。私のデータはcsvファイルにあります。メインファイルを介してデータベースを正常に作成できます。つまり、すべてのノードを作成できます。したがって、各csvファイル(ここではuser.csv)について、私はやっています-
他のファイルについても同様です。現在2つの問題があります。まず、ファイルが非常に小さい場合は問題ありませんが、ファイルが少し大きい場合は (4 つの 1MB ファイルを扱っています) -
もう 1 つの問題は、この ruby ファイルを実行するたびにこれを実行したくない (データベースにデータを追加する) ことです。データを一度入力した後、データベースに触れたくありません。その後、クエリを実行したいだけです。誰かがそれを入力して保存する方法を教えてもらえますか? そして、使いたいときにいつでもロードするにはどうすればよいですか。ありがとうございました。
neo4j - neographyで「MATCH..CREATE UNIQUE..」を使う方法
MySQL の結果セットを取り、Neo4J DB にノードと関係を追加するインポーター スクリプトを作成しようとしています。簡単にするために、結果セットには次のフィールドがあります。
- アプリケーションID
- 額
- 出願日
- アカウントID
、 、フィールドApplication
のラベルを持つノードと、フィールドとそれらの間の関係を持つラベルを持つ別のノードを作成したいと考えています。application_id
amount
application_date
Account
account_id
私のSQLクエリはapplicationsテーブルからのものなので、そこで重複することを恐れていませんが、account_idは複数回出現する可能性があり、明らかにそのために複数のノードを作成したくありません.
私はneographyを使用しています(しかし、もっと簡単なものがあれば喜んで切り替えます)。それを達成するための最良の(最も簡単な)方法は何ですか?私のスクリプトは開始前にデータベースを削除するので、残り物を処理する必要はありません。
前にインデックスを作成して使用する必要がありますcreate_unique_node
か?
「MATCH .. CRAETE UNIQUE ..」を使用してサイファーでやりたいことができると思いますが、ネオグラフィーでそれと同等のものは何ですか? index_name
がどのように方程式に入るかわかりません...
Account の制約を定義する必要がありますか?
ありがとうございます。グラフ DB を使用するのは初めてなので、ここでコンセプトを見逃していたら申し訳ありません..
ruby-on-rails - MATCH クエリの Neo4J 配列
私のクエリの意図は、同様の単語をマークすることです。
n
は既存の単語です。o
まだ存在しない場合は、関係と他の単語 ( ) を作成したいと思います。
このクエリの問題は、1 つのタイトルで機能することですが、タイトルで配列を使用すると、Word のタイトルがo
配列全体になります。
同じことを行う別のクエリ、および/またはタイトルに複数の値を渡す方法を提案できますか。
Rails で Neography Gem (REST API など) を使用しています。