繁体   English   中英

Neo4j:如何在两个节点之间的关系中使用索引?

[英]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关系仅存在于从CopartOperadoraCoexistence节点。 然后你可以删除节点 label Coexistence ,一起,这将是最佳的。 是这样的:

MATCH(copart:CopartOperadora) WHERE NOT (copart)-[:FROM_TO]->()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM