我需要一个查询来获取非空关系的所有属性,例如
MATCH ()-[r:TYPE]-() WHERE r.attr <> "" RETURN r.attr
我猜想CREATE INDEX ON :TYPE(attr)
在节点上创建一个标签为TYPE但不在关系属性上的索引?
或者是否没有必要在关系属性上创建索引?
我正在使用neo4j 2.2.3。
答案 0 :(得分:2)
关系的索引只能使用manual indexes。
Bevor创建那些我强烈建议重新思考你的图模型。应将作为实体或复杂值类型的所有内容建模为节点。你们世界中事物之间的相互作用被建模为关系。 通常,关系使用权重参数或元数据作为其属性,但很少使用真实属性。
因为您的查询通常是从&#34;某事开始的。 (也称为节点)您很可能不需要关系索引。索引只应用于识别遍历的起点。