我想知道如何在查找2个关系时编写此查询,但不知道如何向查询添加更多关系。Cypher查询找到有3个关系的节点
假设您有一个以'reader'和'book'为节点的图书俱乐部数据库。 'book'节点具有'流派'属性(定义该书是小说,非小说,传记,参考等)。在'读者'节点和'书籍'节点之间存在关系“HasRead”,其中有人读过一本特定的书。
如果我想找到已经阅读包括小说和非小说类书籍的读者,我会执行这个暗号查询:
Start b1=node:MyBookIndex('Genre:Fiction'),
b2=node:MyBookIndex('Genre:Non-Fiction')
Match b1-[:HadRead]-r-[:HasRead]-b2
Return r.ReaderName
上述查询的关键是有匹配条款两个账号别名为“读者”节点输入r
别名。
问:我将如何编写查询,发现已经阅读小说和非小说和参考书籍的用户?当你有两件以上的事情要找的时候,我一直坚持写如何写Match子句。
这就像一个魅力! – 2013-05-07 17:11:29