Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Neo4j:利用属性不等式加速关系匹配_Performance_Indexing_Neo4j_Cypher - Fatal编程技术网

Performance Neo4j:利用属性不等式加速关系匹配

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。更安全

我正在使用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。更安全的做法是添加您自己的属性来存储您知道永久唯一的ID

Neo4j目前不支持关系属性的索引。如果要使用索引,可以修改数据模型,将
连接
关系“具体化”为节点。例如,您的新数据模型如下所示:

(cd:ConnectionDay)-[:CONNECTS_TO]->(c:Connection {departure: 123})-[]->()

在我看来,有必要在一个单独的节点中对属性进行索引。@stdob您认为,一个额外节点+一个额外关系的开销值得吗?我认为这不是问题。这一切都符合图论的精神。