![精通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=1739153120-RZTkl99c7hT9IiXyAZZPpDBHvfZg6eQt-0-8636a392dda5c24dccb1c215c5269277)
图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=1739153120-QxWiuz5uxwT9UPy83WEVlg1iLfo1581R-0-2a5ea3245eb82abbe29d3bb2cb7e7388)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P151_101653.jpg?sign=1739153120-SYdfXqq27NoYcW7Wt2k7xSV1pcb3C4XL-0-75640a84b6e81f1ffc9c3cb1356896a6)
2.通过索引查询(Index Query)获取节点
当采用复杂的Lucene查询来查找开始点时,语法为node:index-name("query")。这样就可以写出很高级的索引查询。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102626.jpg?sign=1739153120-B1LNpmbIaGPPRuAW1wY80toEFzIg86Df-0-549d8b312128cc10336c55c463948bf7)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101655.jpg?sign=1739153120-KbQyQMSOfMd7yZqs2kAgELSrMKpLpZYb-0-bffe7be472bced41f93c0d25885e4cd9)
3.3.4.2 通过索引获取关系
当采用索引搜索查找开始点时,可以使用relationship:index-name(key = "value")。在本例中存在一个名为rels的关系索引。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102627.jpg?sign=1739153120-RjXRypMuhQURVEYI72EXsC6hTyREolws-0-5d924bdc4e9dae49ae47cf1b49ca4797)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101658.jpg?sign=1739153120-6SI6ecp2IxZzZIoj9PullZpZqSvHFcFf-0-6944fd3826609c3417963225b4e59afa)