当前位置: 首页 > 知识库问答 >
问题:

面对Neo4j密码查询中的语法问题

尹英华
2023-03-14

我是新的Neo4j密码查询。因此,基本上我已经编写了一个查询来获取sourceType到目标类型的关系计数,以满足我的一个需求。查询如下所示。

    "MATCH (x:%s) <-[r]- (m:%s) "
    + "WHERE ((NOT (x)<-[:PREDECESSOR]-()) "
    + "AND (NOT (x)-[:PREDECESSOR {action:'DEL'}]->())) "
    + "AND (NOT (m)-[:PREDECESSOR {action:'DEL'}]->())) "
    + "RETURN COUNT(m) AS c";

其中第一个%s是sourceType,第二个是我查找引用的目的地。但是我在下面的StackTrace中遇到了一些奇怪的语法问题。

有人能帮我找到上面查询中的语法问题吗。

共有1个答案

鲜于温书
2023-03-14

我想,你用的括号太多了;只需移除它们:

"MATCH (x:%s) <-[r]- (m:%s) "
    + "WHERE NOT (x)<-[:PREDECESSOR]-() "
    + "AND NOT (x)-[:PREDECESSOR {action:'DEL'}]->() "
    + "AND NOT (m)-[:PREDECESSOR {action:'DEL'}]->() "
    + "RETURN COUNT(m) AS c";   
 类似资料:
  • 我想运行所有这些查询到neo4j,我可以成功地运行一个密码查询会话,但对于多个查询,它显示错误。我还需要个别查询的JSON格式的结果。有什么帮助吗? //此查询的示例结果

  • 我有一个域类,它具有名称为“alias”的属性,它是一个字符串的arraylist,如下所示: alias包含以下值:{“John Doe”、“Alex Smith”、“Greg Walsh”} 我希望能够使用如下所示的存储库查询进行类似“I saw Smith Today”的查询,并获得数组值输出“Alex Smith”: 我想做一个输入查询子字符串匹配的数组值。 例如:输入查询:“我今天看到史

  • 另外,如果是匹配查询,则参数如下所示: 注电子邮件周围没有引号,所以如果您有一个匹配和设置参数查询,您的参数定义如下所示: 有人能解释这种明显的不一致吗? 这将返回未定义的姓氏。

  • 例如,我有以下价格的产品: 产品之间没有相互连接的关系。 我需要根据初始价格值(密码查询参数),找到一组(路径)的产品,通过最大价格增量(密码查询参数)彼此区分。

  • Cypher对我来说似乎比Gremlin要清楚得多,总的来说,Neo4j的家伙似乎都在和Cypher一起。但是--如果Cypher与Gremlin相比是有限的--我真的想提前知道这一点。

  • 我正在尝试使用spring数据JPA(我的模型类用户)实现一对多关联。java是, 和私人住宅。java是, 我的观点是, 我需要从用户那里获取用户名,从PriVillage获取pname。通过组合我需要显示。现在我在我的存储库中使用下面的查询,即, 如上所述,我需要从一个表中选择用户名,从另一个表中选择pname。我需要如何更改我的查询?