問題タブ [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.
graph - Neo4j:関係に基づいて下から上にノードを検索する
ノードを下から上に検索できる暗号クエリを作成しようとしています。例: 私は小規模なアフィリエイト ネットワークを持っており、ジョーはメアリー、マーク、ボブを紹介しています。メアリー、マーク、ボブにはそれぞれ 10 人の子供がいます。そして彼らの子供たち、それぞれ10人。このネットワークを最下層のジョー (つまり、メアリー、マーク、またはボブの子供の子供) から検索したいと考えています。
これを達成する方法についてのアイデアはありますか?すべての下位ノードを取得してから、元に戻しますか?
neo4j - 数式を使用した複雑な暗号クエリ
2種類のノードを持つグラフがあります:person
&food
。私には1種類の関係Ate
があります-属性付き- count
。aperson
がを食べるたびに、関係food
のcount
属性が増加します。
person
私の目標は、2つのノード間の類似性を計算することです。このアルゴリズムをオンラインで見つけて類似性を計算したので、それを使用したいと思います。これをCypherクエリに変換するにはどうすればよいですか?
どこ:
sim=類似性指数
H1= 1がfood
食べたアイテム
の総数H2= 2が食べたアイテムの総数
n=共通のノードの
数N1k= 1が「n」の共通アイテムのうち「k番目」のアイテムを食べた回数
N2k = 「n」個の一般的なアイテムのうち2個が「k番目」のアイテムを食べた回数person
food
person
food
person
food
food
person
food
food
スケルトンの準備はできていますが、どうすればよいかわかりません。
感謝します!
neo4j - ネオグラフィー: トラバーサル vs. サイファー
私は現在、Neo4j と Neography を使用して何かを構築しており、トラバース メソッドとサイファー クエリのどちらを使用するのが好ましいか疑問に思っていました。
個人的にはCypherが好きですが、どちらが優れている/パフォーマンスが高いのかわかりません
graph - 2 つの関係から接続されたノードを取得する Cypher Query
私はNeo4j/GraphDBの初心者で、次の簡単なグラフを作成しました
node[1]user1 は node[2]user2 および node[3]user3 と「フレンド」であり、上記の 3 つのユーザーにはすべて「post」ノードが接続されています。
質問は、user1 の接続された友人とその投稿も取得する方法ですか?
次のクエリは、user1 の友達と彼の投稿のみを返します...
neo4j - Neo4j Cypher で複数のクエリを提供するにはどうすればよいですか?
最初のクエリの結果を 2 番目のクエリで使用したいと考えています。Cypherでこれを行う方法がわかりませんか?
現在のコード、
同じ docid2 ノード セットの WHERE 句でさまざまな条件をチェックして、結果を蓄積し、日付フィールドに基づいて順序付けを実行したいと考えています。同じトランザクション内で複数の一致と返品を提供することはできません。それは、2 つの異なるサイファー スクリプトを用意し、それらを 3 番目のクエリに結合しようとしているときです。これはサイファーで可能ですか?または、カスタム関数を作成して呼び出すオプションはありますか? Stored Gremlin スクリプトのような Cypher スクリプトを保存していますか?
asp.net-mvc - Neo4j はホップ数が最小の個別ノードを返します
次のデータがあります。
次のクエリを検討してください。
2 つの入力ノードから始めて、2 ホップ以下で他のノードにトラバースします。
以下が返されます。
バックストーリー: 私のアプリでは、興味を検索できます (一度に複数)。各興味には、関連する興味を持つことができます。入力の関心が共通の関心を共有し、その結果、関心が重複することがあります。
neo4j - 関係が存在しない場合はノードを返します
シェフが持っている可能性のある不足している材料を「見つける」サイファーを使用してクエリを作成しようとしています。私のグラフは次のように設定されています。
(ingredient)
name="dyecolors"のキー/値があります。 (ingredient_value)
のキー/値はvalue="red"であり、「の一部」である可能性があります(ingredient, name="dye colors")
。
このクエリを使用して、レシピに必要な実際の値ではなく、すべての値を取得していますが、各レシピに必要なすべての材料ではなく、シェフが持っていないものingredients
だけを返したいと思います。ingredients
私は試した
しかし、これは何も返しませんでした。
これはcypher/neo4jで実現できるものですか、それともすべての材料を返送して自分で分類することで最も適切に処理できるものですか?
ボーナス:また、サイファーを使用して、シェフが持つすべての値をレシピが必要とするすべての値に一致させる方法もあります。これまでのところ、aによって返されchef-[:has_value]->ingredient_value<-[:requires_value]-recipe
、結果を自分で集計したすべての部分一致のみを返しました。
spring - Springデータneo4jとINキーワードを使用したクエリ
リレーションシップに接続されたさまざまなノードがあります。これらの関係では、列挙型のいくつかのプロパティを使用し、Cyper言語を使用して関係をクエリし、配列内にEnumプロパティを持つもののみを返します。また、クエリしようとしているリレーションシップは、クエリしたいプロパティを持つ別のサブクラスのサブクラスです。次に例を示します。
可視性がプライベート、ネットワーク、またはパブリックのいずれかになり得る列挙型であると想像してください。次に、リポジトリで次のクエリを試しましたが、常にすべてを返すか、エラーをスローします。
私が本当に使いたいのは「IN」演算子ですが、それはINが何であるかを知らないかのようにエラーをスローします。
可視性がインデックスに登録されていませんか?または私はこれをすることになっていないのですか?代わりに、Visibilityプロパティを文字列で変更しようとはしていません。これは、クエリを実行できる他のStringプロパティがあるため、機能するはずです。'IN'演算子の使用はボーナスです!
編集1:私はspring-data-neo4j2.0.1.RELEASEを使用しています。を使用して単体テストでこれを実行しようとしていますが、デフォルト構成を使用してサーバーを実行しているときorg.neo4j.test.ImpermanentGraphDatabase
にクエリが機能することに気付きました@Query("start s=node({0}) match s-[r:TYPE]->e where r.visibility='Private' return r")
が、それでも単体テストでは機能しません。また、サーバーを実行している場合でも、「IN」句はエラーをスローします。これは私が使用しているバージョンに関連していますか?より新しいバージョンを使用しようとしたことを覚えていますが、依存関係が失敗したため、再試行する必要があります。
編集2:そこで、spring-data-neo4jのバージョンを2.1.0.BUILD-SNAPSHOTに更新し、neo4jバージョンも1.7にアップグレードしました。これで、「IN」キーワードのエラーは発生しませんが、検索対象の値を渡すためにどの構文を使用すればよいかわかりません。だから持っている
のような単純な文字列を渡す場合は機能しますが、一致を返しても何も返さないものPublic
を渡す場合は機能しません。のパラメータも変更してみましたが、まったく機能しません。Public, Private
Public
String visibility
String[] visibility
neo4j - Cypherを使用してリストノードのプロパティを修正するにはどうすればよいですか?
double[]タイプのプロパティを含むノードがグラフにあります。どうすればこのようなことをサイファーで行うことができますか?
これは明らかに機能しませんが、一般的な考え方は次のとおりです。
date - 日付を Spring Data neo4j と比較する
プロパティの関係を照会する場合java.util.Date
、どの構文を使用すればよいですか? 次のようなクエリを使用してみました (これは、私がやろうとしていることを示すための単なる例です。変数名に注意を払わないでください):
しかし、次のエラーがスローされます。
私も日付を渡してみましたが、同じエラーがスローされますが、Long と Date を比較しようとしています。
spring-data-neo4j バージョン 2.0.1.RELEASE を使用しています