如何在关系的属性上创建索引

时间:2015-07-22 12:51:08

标签: neo4j cypher

我需要一个查询来获取非空关系的所有属性,例如

MATCH ()-[r:TYPE]-() WHERE r.attr <> "" RETURN r.attr

我猜想CREATE INDEX ON :TYPE(attr)在节点上创建一个标签为TYPE但不在关系属性上的索引?

或者是否没有必要在关系属性上创建索引?

我正在使用neo4j 2.2.3。

1 个答案:

答案 0 :(得分:2)

关系的索引只能使用manual indexes

Bevor创建那些我强烈建议重新思考你的图模型。应将作为实体或复杂值类型的所有内容建模为节点。你们世界中事物之间的相互作用被建模为关系。 通常,关系使用权重参数或元数据作为其属性,但很少使用真实属性。

因为您的查询通常是从&#34;某事开始的。 (也称为节点)您很可能不需要关系索引。索引只应用于识别遍历的起点。