搜索如何在neo4j中运行?

Sai*_*nda 2 search relational-database neo4j graph-databases

如果我们想用找一个人的细节personNameneo4j,我们需要经历所有nodes能与label person.但是relational database我们可以通过去person table找到并找到记录来做到这一点.那么,这种搜索是如何工作的neo4j?我的意思是

1)它是否首先找到所有节点,label person而不是搜索那些nodes与之匹配的节点personName

要么

2)每一个搜索node在遇到方式,比如果labelperson比检查personName.如果不匹配比去另一个node等等.

Ste*_*ter 5

如果label :Person和property personName(CREATE INDEX ON :Person(personName))上有模式索引,则以下cypher语句将通过简单的索引查找完成:

MATCH (n:Person{personName:'John'}) RETURN n
Run Code Online (Sandbox Code Playgroud)

如果索引不存在,Neo4j将遍历具有Person标签的所有节点,并按其属性过滤它们(这在某种程度上与关系世界中的全表扫描相当).

  • 它在Neo4j手册中详细解释,所以RTFM. (4认同)