Neo4J连接样式关系

Neo4J连接样式关系,neo4j,Neo4j,我正在努力学习Neo4J;我完全是在挠头。 基本上,我有下面的cypher查询,它是基于几个regex查询从我的图中选择一些节点,这些查询故意相隔最多4个链接/节点 我希望能够返回路径和其他节点,它们连接这些节点 MATCH (n) WHERE any(prop in keys(n) where n[prop] =~ "(?i)4567890123456789-0.*") OR any(prop in keys(n) where n[prop] =~ "(?i)3456789012345678.

我正在努力学习Neo4J;我完全是在挠头。
基本上,我有下面的cypher查询,它是基于几个regex查询从我的图中选择一些节点,这些查询故意相隔最多4个链接/节点

我希望能够返回路径和其他节点,它们连接这些节点

MATCH (n)
WHERE any(prop in keys(n) where n[prop] =~ "(?i)4567890123456789-0.*")
OR any(prop in keys(n) where n[prop] =~ "(?i)3456789012345678.*")
OR any(prop in keys(n) where n[prop] =~ "(?i)1234567890123456.*")

MATCH path = (s)-[r*0..4]-(f)
 // Here
RETURN path, n
我想我需要的是

MATCH path = (s)-[r*0..4]-(f)
// WHERE s IN(n) AND f IN(n)
RETURN path, n
我可能是个大白痴

更新 我设法让它像这样工作:

MATCH (n) 
WHERE any(prop in keys(n) where n[prop] =~ "(?i)4567890123456789-0.*")
OR any(prop in keys(n) where n[prop] =~ "(?i)3456789012345678.*")
OR any(prop in keys(n) where n[prop] =~ "(?i)1234567890123456.*")
WITH collect(n) as valid
MATCH path = (s)-[r*0..3]-(f)
WHERE s in valid
AND f in valid
RETURN path

但现在我也需要返回悬挂节点,哈哈:)有趣

你好!请更具体地说明你的问题。您当前的数据集看起来像什么,您试图达到什么结果?什么是“悬空节点”?还有,你们的正则表达式总是一样的吗?嘿,伙计们!感谢您的回复,如果没有世界上最长的帖子,很难给出太多的上下文-我觉得数据不是特别相关,因为我从语义上讲了如何进行SQL风格的连接。通过悬挂节点;在上面的例子中;我正在尝试查找从原始匹配返回的节点之间的路径。如果没有路径,我认为节点“悬空”。事实证明,如果我对api执行“图形”查询而不是“rest”,那么我也会返回节点。后来——我想我现在一切都好了。但是谢谢你的回复!