Neo4j指数不可用

时间:2014-08-18 10:11:41

标签: neo4j cypher

我尝试在Neo4j中创建一个索引,但它似乎无法正常工作。我使用以下代码片段插入数据。

 create index on :`Person`(`name`)
 create (_0:`Person` {`name`:"Andres"})
 create (_1:`Person` {`name`:"Mark"})
 create _0-[:`KNOWS`]->_1

这里的代码工作正常。但是当我尝试使用cypher命令

获取数据时
START n=node:name(name= 'Bob')
RETURN n

我收到了错误

Index `name` does not exist
Neo.ClientError.Schema.NoSuchIndex

但正如您在上面所看到的,我声明了一个索引名称。我怎么查错了?

1 个答案:

答案 0 :(得分:4)

你必须使用自动索引 - http://docs.neo4j.org/chunked/milestone/auto-indexing.html - 你首先在neo4j配置文件中指定哪些参数将被索引(比启动/重启服务器)

或使用手动索引 - http://docs.neo4j.org/chunked/milestone/indexing-add.html时 - 您必须将每个新节点包含在索引中,如下所示:

MATCH (n:Person)
USING INDEX n:Person(name)
WHERE n.name = 'Bob'
RETURN n

同时查看neo4j cypher : unable to create and use an index