問題タブ [cypher]
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 - ノードのすべてのプロパティを使用してノードをグループ化するにはどうすればよいですか?
ノードのすべてのプロパティでグループ化されたノードを取得する必要があるという要件がありました。それはこれが好きです:私は次のようにサイファーSQLを書くことができるプロパティ「名前」と「アドレス」を持つneo4j dbに2つのノードを持っています:ノードを開始=ノード(0)マッチノード - >レコードリターンカウント()、レコード.Name,record.address. 簡単にできます。しかし今の問題は、おそらく 50 代の多くのプロパティがあり、プロパティ名が固定されていないことです。次のようにサイファーを記述します: start node=node(0) match node-->record return count( ), record, but it望む結果が得られません。誰でも手を差し伸べることができますか?ありがとう。
neo4j - neo4jがサイファー作成の一意のクエリで既存の頂点を再利用しない
私の neo4j グラフの一部は、オブジェクト、その値、およびそれらの値に関連付けられた属性を表しています。一般的なプログラミング構文を使用するために、次の結果のようなものを永続化しています。
ここで、オブジェクト、属性、および値はすべてノードであり、次のように VALUE および ATTRIBUTE 関係によってリンクされています。
これを特定の例で説明すると、このコードの結果は次のようになります。
次のように永続化されます。
上記のように永続化された状態を変更したい場合に問題が発生し、既存の属性 (そして理想的には値) ノードを再利用したい場合 - つまり、属性 { name: 'Colour' } ノード、各 Value ノード インスタンスに関連する単一のインスタンスが必要です。
次の Cypher クエリは、同一のノードが既に存在するかどうかに関係なく、毎回新しい値ノードと属性ノードを作成します。
以下は、明らかに値ノードと属性ノードの両方をリサイクルしますが、もちろん、必要な属性が存在しない場合 (つまり、初めて使用される場合) は機能しません。
ドキュメント内の「一意の作成は常にグラフの変更を最小限に抑えます — 既存のグラフの一部を使用できる場合はそうなるでしょう」という記述は、完全に真実ではないようで、その理由がわかりません。私のクエリはこの動作を示しません。
後者のクエリの「リサイクル」効果を、前者のように必要なときに属性 (および値) のオンデマンド作成と組み合わせるにはどうすればよいですか?
neo4j - 単純な Neo4j データベースで Cypher クエリを実行しようとしています
単純な構造を作成しましたが、Cypher を使用してクエリを実行するにはいくつか問題があります。次の構造を考える: http://console.neo4j.org/r/p2xieh
「Book Author」の本を読んでいる友達全員を知るにはどうすればよいですか? 「Book Author」の本を読んでランクが 4 より高いすべての友達を知るにはどうすればよいですか?
neo4j - 設計図を使用してneo4j DBですべての関係タイプを取得する方法は?
私は、neo4j DB で blueprints API を使用しています。DB 内のノード間に存在するすべての関係タイプをブループリントで取得する方法はありますか?
neo4j - サイファークエリから連鎖関係の順序を返す
グラフに次のパスがあるとしましょう。
この場合、次のクエリから返されたメッセージエンティティの順序に依存できますか?それはいつも同じでしょうか?
そして、いつPaging
追加されるのですか?それは重要ですか?
neo4j - Neo4Jの一部のノードの下流にあるすべてのノード/エッジのカウントを取得する方法
Cypher内で、あるノードxの下流にあるすべてのノードのカウントを取得する方法があるかどうか疑問に思っています。
私の特定のユースケースでは、いくつかのグラフがあります。これらは別々のエンティティですが、同じインスタンスに格納されています。グラフごとに、ノードと関係の数を調べたいと思います。
私はすでに関係のためにこれを持っていますstartr= rel()return count()
これはノードの場合開始n=node()return count()
データベース内のすべてに対して。
どうもありがとう、
エーモン
graph - NEO4Jサイファークエリ複数のノードを使用したSTARTインデックスクエリ
複数のノードの正確なインデックスクエリで開始できる暗号クエリを作成することは可能ですか?
例えば:
私は上記のようなことを達成できませんでした。これがluceneクエリで実行できるかどうかを調査しようとしています。
どうもありがとう。
java - サイファークエリのパラメータとして配列またはコレクションを使用するNEO4J
私は次のようなことをするためにパラメータを渡して(javaで)cypherクエリを呼び出そうとしています:
完全な例:
パラメータについては、以下を使用してみました。
- 文字列を含むコレクション
- 文字列を含む配列
- 「'JoeBlow'、'BlowJoe'」のような区切り文字列
私は本当に最後のものが機能すると思いましたが、パラメータは単一の文字列、つまり['Joe Blow'、'BlowJoe']ではなく["'Joe Blow'、'BlowJoe'"]として置き換えられていると思います。私は1つの値を渡すことによってこれを証明しました、そしてそれはうまくいきました。コードをトレースしようとしましたが、scalaで迷子になりました。
他のオプション、考えはありますか?
乾杯
neo4j - Neo4jRESTサイファー列エイリアスの問題
Neo4JRESTAPIを使用して単純なCYPHERクエリを作成しようとしています。クエリは次のとおりです。
次のエラーが発生します。
不明な識別子'n'
私も次のことを試しました:
しかし、私はまだ同じエラーです:
不明な識別子'Node1'
エイリアスのない同じクエリはエラーを返さず、問題なく機能します。
エイリアスがこれに影響を与えないはずだと考えるのは間違っていますか?ノードの識別子が突然認識されないのはなぜですか?
エイリアスを使用する必要がある状況にあります。これはNeo4jでのみ修正可能なバグですか?