neo4j cypher比较节点链

时间:2018-02-18 16:14:12

标签: neo4j cypher

在graph-db中给出一个文字,其中的单词为节点:

... (:word {text:'Die'})-[:NEXT]->(:word {text:'Natur'})-[:NEXT]->(:word {text:'selbst'})-[:NEXT]->(:word {text:'ist'})-[:NEXT]->(:word {text:'Einheit'})-[:NEXT]->(:word {text:'in'})-[:NEXT]->(:word {text:'der'})-[:NEXT]->(:word {text:'Vielheit'}) ... 

现在我想找到链中的部分字样:

(Natur), (Einheit) and (Vielheit)

发生在最大范围内。 10个字节点。

1 个答案:

答案 0 :(得分:0)

像这样......

<Route
    path="/onepage/:id"
    component={RequireAuth(props => <Component1 {...props} />)}
/>
<Route
    path="/anotherpage"
    component={RequireAuth(props => <Component2 {...props} />)}
/>

这是一种优越的方法。请确保// look for paths from two to nine relationships in length MATCH p=(n:Node)-[:NEXT*2..9]->(:Node) // find paths that have all of the words WHERE ALL(label in ['Natur','Einheit','Vielheit'] where label in extract(node in nodes(p) | node.name )) // return the nodes of the matching paths RETURN nodes(p) 上有索引。

:Word(test)