![精通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=1738954354-6DoJ5hhyJwnUiSNYxCZRHC959yUQVDP8-0-66ffda58382136616017f5f178f7a02c)
图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=1738954354-OGyq3gH6RYtU44cDzHjTIbY8ro1hAH0U-0-cc24858a18b497b44ab7bd57e3ceaba8)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P151_101653.jpg?sign=1738954354-PhtnWv4DhRg9EDffLUJPJB78lW4ikHY2-0-0b4e2c17dd2676bfd4062420cbc5db53)
2.通过索引查询(Index Query)获取节点
当采用复杂的Lucene查询来查找开始点时,语法为node:index-name("query")。这样就可以写出很高级的索引查询。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102626.jpg?sign=1738954354-vAYWMmRLHJg1rfSkJRZyIKkv2S3i1f2Q-0-dd6dd76d3d4951c38164875a770bc27c)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101655.jpg?sign=1738954354-hYibi3qP2r2JyiVKRNS566ZvHFEtvo57-0-5a77e4c0835abdeaf05784b67744c217)
3.3.4.2 通过索引获取关系
当采用索引搜索查找开始点时,可以使用relationship:index-name(key = "value")。在本例中存在一个名为rels的关系索引。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_102627.jpg?sign=1738954354-xwjvSXuL2wvNyODxdxaRubGswwT2eDyD-0-9e3c5dd5e79ec1e05ac984fbe0984713)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P152_101658.jpg?sign=1738954354-mkMSkTYVMIG8yix3Gv0laROPEYqFNsO7-0-9a5927663a5224759219b0eea9402c6b)