私はneo4jをおしゃべりしており、すべてのCypherクエリがSTART
句の開始点を必要としていることに気づいています。 Cypherを使用して切断されたノードをすべて見つけるにはどうすればいいですか?Cypherを使用してneo4jで切断されたノードを見つけるにはどうすればよいですか?
ありがとうございます
私はneo4jをおしゃべりしており、すべてのCypherクエリがSTART
句の開始点を必要としていることに気づいています。 Cypherを使用して切断されたノードをすべて見つけるにはどうすればいいですか?Cypherを使用してneo4jで切断されたノードを見つけるにはどうすればよいですか?
ありがとうございます
すべてのノードがインデックス登録されている場合(たとえば、自動インデックス作成による)、インデックスクエリを開始点として使用して、発信関係のないノードを見つけることができます。
start n=node:node_auto_index("id:*")
match n-[r?]->m
where r is null
return n
頃は私はむしろ使用します。
start n=node:node_auto_index("id:*")
where not (n-->m)
return n
できません。グラフのグローバルクエリは今日のCypherでは不可能です。
ここで、開始n =ノード(*)の一致を持つ(Neo4j 1.7)...どこか...返信n –
この回答は最終的に下降しますが、投稿時点で正確であるようです –
私はこのようなものを使用しますが、私は春・データのNeo4jを使用していた場合にのみ:
start n = node:__types__(className="com.app.entity.Model")
// match, where...
return n
希望に役立つこと!
遡及的に索引付けするか? – Dan
はい、必要なインデックスを作成してから、すべてのノードを通過して適切な場所に追加する必要があります。ネイティブのJava APIで、[GlobalGraphOperations.getAllNodes()](http://components.neo4j.org/neo4j/1.6.M02/apidocs/org/neo4j/tooling/GlobalGraphOperations.html#getAllNodes())を使用します。 – akollegger
私はRESTかwebadminのどちらかしか使用できないのではないかと心配です...希望はありますか? – Dan