Java 返回传入&;外向的关系-密码-非常缓慢
我使用这个密码查询返回特定节点的特定类型的传出和传入关系Java 返回传入&;外向的关系-密码-非常缓慢,java,neo4j,cypher,Java,Neo4j,Cypher,我使用这个密码查询返回特定节点的特定类型的传出和传入关系 MATCH (n)-[r:INPUTWITH]-(m) WHERE n.personid='12345' RETURN m.personid, r.relid LIMIT 5 它应该是非常简单的查询。然而,由于我不明白的原因,它需要约30秒 我正在使用Neo4J2.0。我在“personid”上创建了如下索引: Label personLabel = DynamicLabel.label( "Person" ); BatchInser
MATCH (n)-[r:INPUTWITH]-(m)
WHERE n.personid='12345'
RETURN m.personid, r.relid
LIMIT 5
它应该是非常简单的查询。然而,由于我不明白的原因,它需要约30秒
我正在使用Neo4J2.0。我在“personid”上创建了如下索引:
Label personLabel = DynamicLabel.label( "Person" );
BatchInserter inserter = inserter.createDeferredSchemaIndex( personLabel ).on( "personid" ).create();
知道发生了什么吗?要在密码查询中使用标签索引,必须在查询模式中包含标签,如下所示
MATCH (n:Person)-[r:INPUTWITH]-(m)
如果您没有使用标签索引,请尝试
匹配(n:Person)-[r:INPUTWITH]-(m)
并发回,如果这样可以更好地固定它。谢谢对不起,这么愚蠢的问题。@jjaderberg,这应该是答案。@Johan,好的,回答了。