![精通Neo4j](https://wfqqreader-1252317822.image.myqcloud.com/cover/113/47216113/b_47216113.jpg)
上QQ阅读APP看书,第一时间看更新
3.3.4 START语句
可以通过遗留索引(Legacy Index)查找开始点。
提示:提示:START语句应当仅用于访问遗留的索引。所有其他的情况,都应使用MATCH代替。
Cypher中的每个查询描述了一个模式,一个模式可以有多个开始点。一个开始点是模式中的一个关系或者节点。使用START时,只能通过遗留索引寻找来引出开始点。注意,使用一个不存在的遗留索引将报错。START图例如图3-8所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P151_89652.jpg?sign=1739287285-NUZAZDiCdtxyXnt0teGgXIcDiMinSMGi-0-53426856d56d6576ee3d7f9d79194e55)
图3-8 START图例
3.3.4.1 通过索引获取节点
1.通过索引搜索(Index Seek)获取节点
当采用索引搜索查找开始点时,可以使用node:index-name(key = "value")。在本例中存在一个名为nodes的节点索引。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P151_102625.jpg?sign=1739287285-zHn8pX1nuPwpeqZ63J9FC1iNaTOR8pvS-0-48aec32ae018a1a26176292f99ebac3f)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P151_101653.jpg?sign=1739287285-l1Uxnii8gXfjynehKa1JCeSJyozmt8qG-0-c30a66c20dd1db43ea9bcaf5b376bcda)
2.通过索引查询(Index Query)获取节点
当采用复杂的Lucene查询来查找开始点时,语法为node:index-name("query")。这样就可以写出很高级的索引查询。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102626.jpg?sign=1739287285-clcfPCGpobPlZfhfi3vDuuYuWtK2Zc01-0-2a871517e6ea2ef138f45f4f9b6f809a)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101655.jpg?sign=1739287285-u2cbG6Agc2vJZZnH4RsJInX02oko7F8Z-0-a14d8d2bc450ae26d15aa8cd1dfa4655)
3.3.4.2 通过索引获取关系
当采用索引搜索查找开始点时,可以使用relationship:index-name(key = "value")。在本例中存在一个名为rels的关系索引。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102627.jpg?sign=1739287285-HkJjgr1cW7R7GTUGXWsezaVGhwARPdSI-0-45a05288a24681c1a6de70385c20501a)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101658.jpg?sign=1739287285-imh8YGPXlwiOH5jTMrOoy5soAtU3usL4-0-ec61b8aed65b5fd02efda61ad600b74a)