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

时间:2014-05-14 16:26:43

标签: api rest neo4j

从版本2.0开始,Neo4j有一种首选的索引创建方式:http://docs.neo4j.org/chunked/milestone/rest-api-schema-indexes.html

根据文档,我能够在“label”节点属性上轻松创建名为“node”的索引。

现在,我有两个问题:

(1)索引创建可能需要一些时间才能在大型图表上运行。索引过程完成后我怎么办? (在文档中提到,但他们没有说明他们是如何做到的)

  

您可以通过列出相关标签的所有索引来检查索引的状态。创建的索引将显示,但状态为POPULATING,直到索引准备就绪,并将其标记为ONLINE。

(2)如何使用REST API(而不是Cypher)和新创建的索引,使用新创建的索引来查询与模式匹配的节点集。例如:

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

由于

1 个答案:

答案 0 :(得分:0)

  1. 您可以在浏览器中使用:schema命令进行检查,然后它将显示为“ONLINE”,从那一刻起,对索引的更新将与您的图表数据进行交易。

  2. 您为什么不想使用Cypher? 您将使用此endpoint,它按标签和属性返回节点。