タグ付けされた質問 「cypher」

9
Neo4j-Cypher対Gremlinクエリ言語
REST APIを使用してNeo4jで開発を始めています。複雑なクエリを実行するには、Cypher(Neo4jのクエリ言語)とGremlin(汎用グラフクエリ/トラバーサル言語)の2つのオプションがあることがわかりました。 これが私が知りたいことです-Gremlinを使用して実行でき、Cypherで実行できないクエリまたは操作はありますか?またはその逆? Cypherは、グレムリンよりもはるかに明確に見えます。一般に、Neo4jの人たちはCypherを使用しているようです。しかし、CypherがGremlinと比較して制限されている場合、私は事前にそれを知りたいと思っています。

6
関係が存在しない場合はノードを返します
シェフが持っている可能性のある不足している材料を「見つける」サイファーを使用してクエリを作成しようとしています。グラフは次のように設定されています。 (ingredient_value)-[:is_part_of]->(ingredient) (ingredient)name = "dyecolors"のキー/値があります。 (ingredient_value)value = "red"および "の一部"のキー/値を持つことができます(ingredient, name="dye colors")。 (chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient) このクエリを使用しingredientsて、レシピに必要な実際の値ではなくすべてを取得ingredientsしていますが、各レシピに必要なすべての材料ではなく、シェフが持っていないものだけを返したいと思います。私は試した (chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient)<-[:has_ingredient*0..0]-chef しかし、これは何も返しませんでした。 これはcypher / neo4jで実現できるものですか、それともすべての材料を返して自分で分類するのが最善の方法ですか? ボーナス:また、暗号を使用して、シェフが持つすべての値をレシピが必要とするすべての値に一致させる方法もあります。これまでのところ、aによって返されるすべての部分一致のみを返しchef-[:has_value]->ingredient_value<-[:requires_value]-recipe、結果を自分で集計しました。
88 neo4j  cypher 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.