返回传入&外向关系 - Cypher - 非常慢

时间:2013-10-30 11:31:51

标签: java neo4j cypher

我有这个Cypher查询来返回某个节点的某种类型的传出和传入关系。

MATCH (n)-[r:INPUTWITH]-(m)
WHERE n.personid='12345'
RETURN m.personid, r.relid
LIMIT 5

查询应该非常简单。但是,它需要大约30秒,原因我不明白。

我正在使用Neo4J 2.0。我在“personid”上创建了一个索引,如下所示:

Label personLabel = DynamicLabel.label( "Person" );

BatchInserter inserter = inserter.createDeferredSchemaIndex( personLabel ).on( "personid" ).create();

任何想法发生了什么???

1 个答案:

答案 0 :(得分:2)

要在密码查询中使用标签索引,您必须在查询模式中包含标签,如此

MATCH (n:Person)-[r:INPUTWITH]-(m)