Neo4J:在公共数组中返回值

时间:2018-07-16 15:24:30

标签: neo4j cypher

我正在尝试执行检查并返回Neo4J中满足某个谓词的值

在我的假设数据库中,我有一个:Trial节点标签,其中包含(在“内容”属性下)字符串数组。Short extract from the graph of the database

请务必注意:

  • 有10,000个:Entry节点 _每个回复都有2个:试验节点与之连接

我需要编写一个查询,该查询返回以下所有:Entry节点的Z值:

  • x值等于:Trial节点中的至少一个值

AND

  • y值等于另一个:Trial节点中的至少一个值

请帮助

1 个答案:

答案 0 :(得分:1)

您需要选择适当的模式,然后再基于该模式进行检查:

MATCH (E:Entry)<--(:Model)<--(:Replies)-->(T1:Trial)
MATCH (E)<--(:Model)<--(:Replies)-->(T2:Trial) 
WHERE T1 <> T2 AND 
      E.X IN T1.content AND
      E.Y IN T2.content
RETURN DISTINCT E.Z AS Z