Neo4J - 如何自动索引关系?

时间:2014-03-17 18:32:50

标签: neo4j cypher

我创建了自动关系索引为described on Neo4J website,当我使用

获取当前关系索引的列表时
 curl -i http://localhost:7474/db/data/index/auto/relationship/status

我得到了正确的

然后当我列出使用

索引的关系属性时
 curl -i http://localhost:7474/db/data/index/auto/relationship/properties

我得到一个列表,这是正确的:

 [ "statement", "context", "gapscan", "user" ]

(这些是我关系的属性)

最后,这就是不起作用 - 当我试图看到所有关系属性gapcan(key = 2如上)等于'4'时使用

curl -i http://localhost:7474/db/data/index/relationship/relationship_auto_index/gapscan/4

我没有得到任何结果 - 它是空的。

有谁知道为什么这不起作用?是不是GET请求上面的链接应该向我展示所有匹配的关系?

更新

原来我在网址中使用了错误的{key},但在我添加自动索引之前,问题仍然存在于系统中的旧关系中。我如何索引它们?

1 个答案:

答案 0 :(得分:2)

提出问题是解决问题的最佳方法......事实证明,这样做的方法是在每个关系属性上运行以下查询:

 START rel=relationship(*)
 WHERE has(rel.gapscan)
 WITH rel
 SET rel.gapscan = rel.gapscan
 RETURN count(rel);

(如节点所示here