neo4j の特定のプロパティにインデックスを設定するためにIndexDefinitionを使用しています。
IndexDefinition indexDefinition = schema.indexFor(DynamicLabel.label("Person")).on("NodeType").create();
問題は、インデックス作成の同様のコードでプログラムを再度実行すると、次の例外が発生することです。
org.neo4j.kernel.api.exceptions.schema.AlreadyIndexedException: Already indexed :label[0](property[0]).
at org.neo4j.kernel.impl.api.DataIntegrityValidatingStatementContext.checkIndexExistence(DataIntegrityValidatingStatementContext.java:107)
at org.neo4j.kernel.impl.api.DataIntegrityValidatingStatementContext.indexCreate(DataIntegrityValidatingStatementContext.java:78)
プロパティのインデックスが既に存在するかどうかを確認したいだけで、その後のインデックスの作成は行われません。