2011-12-29 7 views

答えて

7

すべてのノードがインデックス登録されている場合(たとえば、自動インデックス作成による)、インデックスクエリを開始点として使用して、発信関係のないノードを見つけることができます。

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 
+0

遡及的に索引付けするか? – Dan

+0

はい、必要なインデックスを作成してから、すべてのノードを通過して適切な場所に追加する必要があります。ネイティブのJava APIで、[GlobalGraphOperations.getAllNodes()](http://components.neo4j.org/neo4j/1.6.M02/apidocs/org/neo4j/tooling/GlobalGraphOperations.html#getAllNodes())を使用します。 – akollegger

+0

私はRESTかwebadminのどちらかしか使用できないのではないかと心配です...希望はありますか? – Dan

-2

できません。グラフのグローバルクエリは今日のCypherでは不可能です。

+0

ここで、開始n =ノード(*)の一致を持つ(Neo4j 1.7)...どこか...返信n –

+0

この回答は最終的に下降しますが、投稿時点で正確であるようです –

2

私はこのようなものを使用しますが、私は春・データのNeo4jを使用していた場合にのみ:

start n = node:__types__(className="com.app.entity.Model") 
    // match, where... 
    return n 

希望に役立つこと!

関連する問題