[英]Neo4j: how do I use an index in a relationship between two nodes?
我正在调试 api 的代码,我发现一条 cypher 指令需要 6 分钟才能返回数据。
我以较小的块运行 neo4j 代码,发现此代码段导致了问题: MATCH(copart:CopartOperadora) WHERE NOT (copart)-[:FROM_TO]->(:Coexistence)
我是 neo4j 的新手,所以我还没有想出如何优化这条指令。
感谢所有做出贡献的人。
这种优化通常取决于图形数据库的模式,否则很难提供任何见解。 但你可以试试这个:
MATCH (copart:CopartOperadora)-[:FROM_TO]->(:Coexistence)
WITH collect(id(copart)) AS connectedNodesIds
MATCH (copart:CopartOperadora) WHERE id(copart) NOT IN connectedNodesIds
不幸的是,我们无法创建任何索引。 但是,如果FROM_TO
关系仅存在于从CopartOperadora
到Coexistence
节点。 然后你可以删除节点 label Coexistence
,一起,这将是最佳的。 是这样的:
MATCH(copart:CopartOperadora) WHERE NOT (copart)-[:FROM_TO]->()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.