Cypher:基于几个ASCII代码段匹配子图的最佳方法是什么?

Ahura

我正在学习Cypher / Neo4j,正在玩电影图形数据集。我想了解如何编写与更复杂的子图匹配的语句并返回整个子图。

例如,如果我想要表演并执导同一部电影的人的子图,则可以使用:

MATCH (m:Movie) <-[:DIRECTED]-(p:Person) -[:ACTED_IN]-> (m:Movie)
RETURN *

但是,这仅起作用,因为我要查找的子图是一条直线。如果我想对以上内容进行扩展,以匹配以下人物的子图:A:导演过他们执导的电影,而B:导演过特定电影-“电影X”,则我不知道该怎么做。我知道我可以使用WHERE语句来过滤出演员没有在“电影X”中行动的子图,但这不会返回代表“电影X”的节点。

我想知道是否有一种方法可以构造这样的查询-类似于以下内容:

MATCH (p:Person) -[:ACTED_IN]-> (m:Movie) AND
(p:Person) -[:DIRECTED]-> (m:Movie) AND
(p:Person)-[:ACTED_IN]->(:Movie {title: 'Movie X'})
RETURN *
戴夫·贝内特

您绝对在正确的道路上。试试这个

MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
WHERE (p)-[:DIRECTED]->(m)
AND (p)-[:ACTED_IN]->(:Movie {title: 'Movie X'})
RETURN *

在这种情况下,由于您已经知道想要在电影X中扮演角色的人,因此在这种特定情况下,更好的方法是立即匹配“电影X”,例如...

MATCH (p:Person)-[:ACTED_IN]->(m:Movie {title: 'Movie X'})
WHERE (p)-[:DIRECTED]->(m)
RETURN *

为了返回“ Movie X”(尽管它应该是已经匹配的电影之一,您需要在MATCH声明中标识它。YOu可以做这样的事情...

MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
WHERE (p)-[:DIRECTED]->(m)
WITH p, m
MATCH (p)-[:ACTED_IN]->(m2:Movie {title: 'Movie X'})
RETURN p, m, m2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从大字符串到大量关键字匹配子字符串的最佳方法是什么

来自分类Dev

复杂形状匹配的最佳方法是什么

来自分类Dev

调试角度代码的最佳方法是什么?

来自分类Dev

复制Rails代码的最佳方法是什么?

来自分类Dev

将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

来自分类Dev

将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

来自分类Dev

选择与大型集合匹配时基于位掩码排除项的一组特征的最佳方法是什么?

来自分类Dev

选择与大型集合匹配时基于位掩码排除项的一组特征的最佳方法是什么?

来自分类Dev

对我来说,启动此UML图的最佳方法是什么?

来自分类Dev

在PostgreSQL中存储基于NodaTime的值的最佳方法是什么?

来自分类Dev

基于资源的时间戳生成ETag的最佳方法是什么

来自分类Dev

查找所有不匹配文件的最佳方法是什么?

来自分类Dev

从文件中匹配版本号的最佳方法是什么

来自分类Dev

使用javascript对象重复html代码的最佳方法是什么?

来自分类Dev

编写sencha触摸代码的最佳方法是什么?

来自分类Dev

简化/优化查看条件组合的代码的最佳方法是什么?

来自分类Dev

bash-改善此代码性能的最佳方法是什么

来自分类Dev

使用源代码调试 nuget 包的最佳方法是什么?

来自分类Dev

理解和分析多线程代码的最佳方法是什么?

来自分类Dev

用注释组织 css 代码的最佳方法是什么?

来自分类Dev

代码审查:解决此 Java 程序的最佳方法是什么?

来自分类Dev

在Angular 1.5的$ rootScope中存储几个外部json文件的最佳方法是什么?

来自分类Dev

使用python3计算列表中几个整数的幂的最佳方法是什么?

来自分类Dev

此序列的最佳UML图是什么?

来自分类Dev

在此代码段中这是什么?

来自分类Dev

该代码段的含义是什么?

来自分类Dev

该代码段的功能是什么?

来自分类Dev

该代码段的编程语言是什么?

来自分类Dev

该代码段的作用是什么?

Related 相关文章

  1. 1

    从大字符串到大量关键字匹配子字符串的最佳方法是什么

  2. 2

    复杂形状匹配的最佳方法是什么

  3. 3

    调试角度代码的最佳方法是什么?

  4. 4

    复制Rails代码的最佳方法是什么?

  5. 5

    将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

  6. 6

    将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

  7. 7

    选择与大型集合匹配时基于位掩码排除项的一组特征的最佳方法是什么?

  8. 8

    选择与大型集合匹配时基于位掩码排除项的一组特征的最佳方法是什么?

  9. 9

    对我来说,启动此UML图的最佳方法是什么?

  10. 10

    在PostgreSQL中存储基于NodaTime的值的最佳方法是什么?

  11. 11

    基于资源的时间戳生成ETag的最佳方法是什么

  12. 12

    查找所有不匹配文件的最佳方法是什么?

  13. 13

    从文件中匹配版本号的最佳方法是什么

  14. 14

    使用javascript对象重复html代码的最佳方法是什么?

  15. 15

    编写sencha触摸代码的最佳方法是什么?

  16. 16

    简化/优化查看条件组合的代码的最佳方法是什么?

  17. 17

    bash-改善此代码性能的最佳方法是什么

  18. 18

    使用源代码调试 nuget 包的最佳方法是什么?

  19. 19

    理解和分析多线程代码的最佳方法是什么?

  20. 20

    用注释组织 css 代码的最佳方法是什么?

  21. 21

    代码审查:解决此 Java 程序的最佳方法是什么?

  22. 22

    在Angular 1.5的$ rootScope中存储几个外部json文件的最佳方法是什么?

  23. 23

    使用python3计算列表中几个整数的幂的最佳方法是什么?

  24. 24

    此序列的最佳UML图是什么?

  25. 25

    在此代码段中这是什么?

  26. 26

    该代码段的含义是什么?

  27. 27

    该代码段的功能是什么?

  28. 28

    该代码段的编程语言是什么?

  29. 29

    该代码段的作用是什么?

热门标签

归档