在Neo4j上使用模式索引的restapi查询

在Neo4j上使用模式索引的restapi查询,api,rest,neo4j,Api,Rest,Neo4j,自2.0版以来,Neo4j有一种首选的索引创建方式: 在文档之后,我能够轻松地在“label”节点属性上创建一个名为“node”的索引 现在,我有两个问题: (1) 在大型图上运行索引创建可能需要一些时间。索引过程完成后,我现在该如何操作?(文档中提到了这一点,但他们没有说明如何做到这一点) 您可以通过列出相关标签的所有索引来检查索引的状态。创建的索引将显示,但在索引准备就绪之前处于填充状态,并标记为联机 (2) 如何使用restapi(而不是Cypher)和新创建的索引进行查询,以使用新创建的

自2.0版以来,Neo4j有一种首选的索引创建方式:

在文档之后,我能够轻松地在“label”节点属性上创建一个名为“node”的索引

现在,我有两个问题:

(1) 在大型图上运行索引创建可能需要一些时间。索引过程完成后,我现在该如何操作?(文档中提到了这一点,但他们没有说明如何做到这一点)

您可以通过列出相关标签的所有索引来检查索引的状态。创建的索引将显示,但在索引准备就绪之前处于填充状态,并标记为联机

(2) 如何使用restapi(而不是Cypher)和新创建的索引进行查询,以使用新创建的索引获得与模式匹配的节点集。例如:

curl -X GET -H "Accept: application/json" http://localhost:17474/db/data/schema/index/node/?query=label:Energy
谢谢

  • 您可以在浏览器中使用:schema命令进行检查,然后它将显示为“联机”,从那时起,索引的更新将以事务方式与图形数据一起进行

  • 你为什么不想用密码? 您可以使用它,它按标签和属性返回节点


  • 你对我第一个问题的回答是正确的。对于第二个问题,我不想被迫使用节点的标签。我只想使用节点上的索引属性检索一组节点。我不喜欢Cypher的原因是,我发现它在大型图形上非常慢(我的图形有大约5百万个节点)。我发现使用JavaAPI进行查询要快得多。