Indexing 如何在noe4j子图上进行基于索引的搜索?

Indexing 如何在noe4j子图上进行基于索引的搜索?,indexing,neo4j,cypher,Indexing,Neo4j,Cypher,在neo4j中,有没有办法对子图进行基于索引的搜索 在Cypher中,我们首先从索引中选择节点,然后与图的关系或属性匹配,我希望类似于首先选择一个子图(基于关系),然后在索引中搜索该子图节点(原始索引的子索引)。无法做到这一点。索引无法将您的搜索限制到特定的子图。对于John查询,最好在where子句中放一个正则表达式。没有办法做到这一点。索引无法将您的搜索限制到特定的子图。对于John查询,最好在where子句中放一个正则表达式。我不明白您想做什么。你认为你能给出一个具体的例子来说明你需要什么

在neo4j中,有没有办法对子图进行基于索引的搜索


在Cypher中,我们首先从索引中选择节点,然后与图的关系或属性匹配,我希望类似于首先选择一个子图(基于关系),然后在索引中搜索该子图节点(原始索引的子索引)。

无法做到这一点。索引无法将您的搜索限制到特定的子图。对于John查询,最好在where子句中放一个正则表达式。

没有办法做到这一点。索引无法将您的搜索限制到特定的子图。对于John查询,最好在where子句中放一个正则表达式。

我不明白您想做什么。你认为你能给出一个具体的例子来说明你需要什么吗?例如,我有一个网络,我有100个人(1..100),每个人都有100个有联系的人,所以有100x100个关系。现在让我们假设我想在person1的网络中搜索一个名字“John”,我的查询应该是
开始a=(nameindex,'name:*John*”),b=(1)匹配(b)-[:REL^1..3]-(a)返回a
。但是,这需要很多时间。我想要的是person1的一个子图,然后在这个子图上我用nameindex搜索。我不明白你想做什么。你认为你能给出一个具体的例子来说明你需要什么吗?例如,我有一个网络,我有100个人(1..100),每个人都有100个有联系的人,所以有100x100个关系。现在让我们假设我想在person1的网络中搜索一个名字“John”,我的查询应该是
开始a=(nameindex,'name:*John*”),b=(1)匹配(b)-[:REL^1..3]-(a)返回a
。但是,这需要很多时间。我想要的是person1的一个子图,然后在该子图上我使用nameindex进行搜索。