0

私はneo4jをWindowsサービスとして実行しています。マシンを再起動すると、自動インデックスがオンになりません。

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

falseを返します

私は走らなければならない

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 のコメントによると、インデックスは遅延して作成されます。したがって、少なくとも 1 つのインデックス可能なプロパティを含むエンティティ (ノードまたは関係) を少なくとも 1 つ作成する必要があります。IMHO、これはインデックスの管理方法のバグと見なすことができます。インデックスが遅延作成される前に、インデックスに対して Cypher クエリを発行したい場合があります。インデックスが存在しないため、このクエリはエラーになります。しかし、おそらく予想していたのは、空の結果セットでした。エラーが発生するという事実は、実際にはインデックス実装の一部を呼び出し元にリークします。

実際、私はこれについて問題を開くと思います;-)

于 2012-11-12T17:10:27.660 に答える