从版本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
由于
答案 0 :(得分:0)
您可以在浏览器中使用:schema命令进行检查,然后它将显示为“ONLINE”,从那一刻起,对索引的更新将与您的图表数据进行交易。
您为什么不想使用Cypher? 您将使用此endpoint,它按标签和属性返回节点。