【发布时间】:2013-06-18 20:18:14
【问题描述】:
我的节点有一个数组属性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
【问题讨论】:
标签: neo4j cypher graph-databases