Performance Neo4j:利用属性不等式加速关系匹配
我正在使用Neo4j 3.0.5 我的查询如下:Performance Neo4j:利用属性不等式加速关系匹配,performance,indexing,neo4j,cypher,Performance,Indexing,Neo4j,Cypher,我正在使用Neo4j 3.0.5 我的查询如下: MATCH (cd:ConnectionDay)-[c:Connection]->() WHERE id(cd)= { id } AND c.departure <= { departure } RETURN c 匹配(cd:ConnectionDay)-[c:Connection]->() 其中id(cd)={id}和c.deposition放在一边:不建议使用本机neo4j id查找节点,因为删除节点后可以重用其本机id。更安全
MATCH (cd:ConnectionDay)-[c:Connection]->()
WHERE id(cd)= { id } AND c.departure <= { departure }
RETURN c
匹配(cd:ConnectionDay)-[c:Connection]->()
其中id(cd)={id}和c.deposition放在一边:不建议使用本机neo4j id查找节点,因为删除节点后可以重用其本机id。更安全的做法是添加您自己的属性来存储您知道永久唯一的ID
Neo4j目前不支持关系属性的索引。如果要使用索引,可以修改数据模型,将连接
关系“具体化”为节点。例如,您的新数据模型如下所示:
(cd:ConnectionDay)-[:CONNECTS_TO]->(c:Connection {departure: 123})-[]->()
在我看来,有必要在一个单独的节点中对属性进行索引。@stdob您认为,一个额外节点+一个额外关系的开销值得吗?我认为这不是问题。这一切都符合图论的精神。