私のノードには、category_ids
整数を含む配列プロパティがあります。
category_ids
リスト [1,2,3] のいずれにも一致しないノードを照会できます。
START node(*)
WHERE NOT(ANY(x in node.category_ids WHERE x IN [1,2,3]))
RETURN node;
インデックス (私はこれを呼んでnodes_categories
おり、これは標準の正確な lucene インデックスです) を使用して、除外したいノードから開始できます。
START excluded=node:nodes_categories("category_ids:(1 2 3)")
RETURN excluded;
しかし、インデックスを使用して必要なノードを取得するにはどうすればよいでしょうか? IE は、インデックス ヒットによって返されたノードを除いたすべてのノードを返しますか? これが私のスタートです:
START node=node(*), excluded=node:nodes_categories("category_ids:(1 2 3)")
???
RETURN node;
編集: neo4j のバージョンは 1.9.M02 です