【发布时间】:2014-08-27 22:22:29
【问题描述】:
我有一个具有以下结构的 neo4j 图。
(账户)---[交易]---(账户)
Transaction 是 neo4j 关系,Account 是节点。
每笔交易都设置了各种属性,例如交易 ID、金额、日期和各种其他银行信息。
我可以通过帐户 ID 进行搜索,它返回正常。但是,当我按事务 ID 搜索时,neo4J 搜索整个图而不是使用索引,搜索失败。
我使用 org.neo4j.unsafe.batchinsert.BatchInserterImpl.createDeferredSchemaIndex() 为 Account.number 和 Transaction.txid 创建了索引。该索引似乎适用于帐户(节点)搜索,但不适用于交易(关系)搜索。 (我还为节点和关系启用了自动索引,但它并没有改变)
我认为不支持对关系属性进行索引,因此考虑制作中间节点来保存属性信息。不过,如果可能的话,我更愿意坚持我原来的设计。
知道如何进行吗?
【问题讨论】: