0

我有 neo4j 作为 Windows 服务运行。当我重新启动机器时,自动索引没有打开。

neo4j-sh (0)$ eval db.index().getNodeAutoIndexer().isEnabled()

返回假

我必须跑

neo4j-sh (0)$ eval db.index().getNodeAutoIndexer().setEnabled(true)

每次我启动服务。

我的配置文件中有以下内容

node_auto_indexing=true
node_keys_indexable=EmailAddress,Identifier,PostIdentifier,UserIdentifier

这些是当我变得可索引的键setEnabled(true)

如何配置服务,以便不必在每次启动时启用索引?

4

1 回答 1

2

根据 Peter Neubauer 的评论,索引是懒惰地创建的。因此,您必须创建至少一个包含至少一个可索引属性的实体(节点或关系)。恕我直言,这可能被认为是管理索引的一个错误。您可能希望在延迟创建索引之前对索引发出 Cypher 查询。由于索引不存在,此查询将导致错误。但是您可能期望的是一个空的结果集。发生错误的事实实际上将一些索引实现泄漏给调用者。

事实上,我想我会就此提出一个问题 ;-)

于 2012-11-12T17:10:27.660 回答