【发布时间】:2016-06-21 18:27:06
【问题描述】:
我正在开发 Neo4j 插件,需要按属性值检索关系。
我可以访问 Neo4j GraphDatabaseService,它有一个非常方便的方法GraphDatabaseService.findNode(Label label, String property , String value)。
我正在寻找这种方法的对应关系,例如GraphDatabaseService.findRelationship(RelationshipType type, String property , String value)。
这存在吗?它在路线图上吗?还有其他方法吗?
【问题讨论】:
-
这不存在并且不在路线图上,唯一的方法是使用 Lucene 索引来索引属性值。您可以查看 graphaware-uuid 以了解我们如何处理关系 uuid。
-
目前只有模式索引支持节点,如果没有节点周围的上下文,您将在哪些用例中按值查找关系?
-
您可以通过 Java API 访问手动关系索引,这非常好,因为您既可以通过属性找到 rel,也可以在它们的任一端节点的上下文中找到 rel。
标签: java neo4j graphaware