0

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

在我假设的数据库中,我有一个 :Trial 节点标签,其中包含(在属性“内容”下)一个字符串数组。数据库图表的简短摘录

需要注意的是:

  • 有 10,000 个 :Entry 节点 _ 每个回复有 2 个 :Trial 节点连接到它

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

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

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

请帮忙

4

1 回答 1

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
于 2018-07-16T16:16:00.207 回答