在relation的property上建索引的方法
发布于 8 年前 作者 run2015 4670 次浏览 来自 分享

问题是我在Neo4j中文社区QQ群: 547190638 上提出,由群【管理员】尘外孤标 耐心细致解答的。感谢尘外孤标!感谢社区群。 尘外孤标 2016/12/19 15:31:02 neo4j的索引主要有schmea索引和legacy索引,legacy索引需要一个一个手动添加。 关系索引只有legacy支持。 一般是用核心api添加,java语句是这样 RelationshipIndex roles = index.forRelationships( “roles” ); 如果非得要用cypher添加的话,可以用apoc,语句是call apoc.index.forRelationships(IndexName, {type:“exect”}),这个索引是lucene提供的,type:"exect"表示是精确索引。

尘外孤标 2016/12/19 15:32:22 但是这样只是数据库有了索引,具体的每一条关系并没有索引,需要一个一个加进来 15:35:51 尘外孤标 2016/12/19 15:35:51 给每一条关系加索引用java语句是IndexName.add(relationshipID, {propertykey, propertyvalue});

感谢尘外孤标大牛!

3 回复

16:30:44 尘外孤标 2016/12/19 16:30:44 补充一点,用cypher添加的方法就是, match (p:Person)-[a:ACTED_IN]->(m:Movie) call apoc.index.addRelationship(a, [“roles”]) return count(*)
用neo4j的Movies数据测试过了

尘外孤标 2016/12/19 16:31:10 有问题了再问我

very nice @尘外孤标

请问一下关系上面可以用范围吗? image.png

回到顶部