【发布时间】:2025-12-27 12:15:06
【问题描述】:
我有问题,你能帮帮我吗?
在我真正的 neo4j2.1.3 中,有大量的节点和关系。所以我必须使用自动索引来提高性能。
例如:节点自动索引的属性键“person_name”、“hotel_name”。和 'inTime' 用于关系自动索引。
然后,我创建数据:
create (:Person {person_name:'p1'})
create (:Person {person_name:'p2'})
create (:Hotel {hotel_name:'h1'} )
create (:Hotel {hotel_name:'h2'} )
start p=node:node_auto_index('person_name:p1'),h=node:node_auto_index('hotel_name:h1')
create (p)-[:STAY_IN {inTime:'20140520'}]->(h)
start p=node:node_auto_index('person_name:p1'),h=node:node_auto_index('hotel_name:h2')
create (p)-[:STAY_IN {inTime:'20140522'}]->(h)
start p=node:node_auto_index('person_name:p2'),h=node:node_auto_index('hotel_name:h1')
create (p)-[:STAY_IN {inTime:'20140510'}]->(h)
接下来,我输入这个密码:
start p=node:node_auto_index('person_name:p1'),
r=relationship:relationship_auto_index('inTime:[20140501 TO 20140530]')
match (p)-[r]-(h) return p,r,h
我只想检索“p1”所在的关系。但上面的密码返回 p1 和 p2 的关系。为什么?
我们将不胜感激。
【问题讨论】: