Questions tagged «cypher»

9
Neo4j-Cypher vs Gremlin查询语言
我开始使用REST API开发Neo4j。我看到有两种执行复杂查询的选项-Cypher(Neo4j的查询语言)和Gremlin(通用图查询/遍历语言)。 这就是我想知道的-是否有任何查询或操作可以通过使用Gremlin来完成,而不能通过Cypher来完成?或相反亦然? 对我而言,Cypher似乎比Gremlin更清晰,总的来说,似乎Neo4j中的家伙正在与Cypher一起使用。但是-如果Cypher与Gremlin相比有限,我真的很想提前知道。

6
如果不存在关系,则返回节点
我正在尝试使用密码创建查询,以“查找”厨师可能缺少的食材,我的图形设置如下: (ingredient_value)-[:is_part_of]->(ingredient) (ingredient)的键/值将为name =“ dye colors”。 (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 

7
如何重设/清除/删除neo4j数据库?
我们可以通过以下查询删除所有节点和关系。 MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r 但是新创建的节点的内部ID为({last node internal id} + 1)。它不会重置为零。 我们如何重置neo4j数据库,例如新创建的节点将获得id为0? 从2.3版开始,我们可以删除所有具有关系的节点, MATCH (n) DETACH DELETE n
73 database  neo4j  cypher 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.