Sai*_*nda 2 search relational-database neo4j graph-databases
如果我们想用找一个人的细节personName中neo4j,我们需要经历所有nodes能与label person.但是relational database我们可以通过去person table找到并找到记录来做到这一点.那么,这种搜索是如何工作的neo4j?我的意思是
1)它是否首先找到所有节点,label person而不是搜索那些nodes与之匹配的节点personName
要么
2)每一个搜索node在遇到方式,比如果label是person比检查personName.如果不匹配比去另一个node等等.
如果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标签的所有节点,并按其属性过滤它们(这在某种程度上与关系世界中的全表扫描相当).