我创建了自动关系索引为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},但在我添加自动索引之前,问题仍然存在于系统中的旧关系中。我如何索引它们?
答案 0 :(得分:2)
提出问题是解决问题的最佳方法......事实证明,这样做的方法是在每个关系属性上运行以下查询:
START rel=relationship(*)
WHERE has(rel.gapscan)
WITH rel
SET rel.gapscan = rel.gapscan
RETURN count(rel);
(如节点所示here)