Полнотекстовый индекс Neo4j не создается из apoc.conf

#neo4j #full-text-search #neo4j-apoc

#neo4j #полнотекстовый поиск #neo4j-apoc

Вопрос:

У меня есть пользовательский образ neo4j docker, основанный на neo4j: 4.4. При его запуске мне нужно выполнить несколько операторов cypher, которые включают создание полнотекстового индекса. Я делаю это с помощью файла apoc.conf:

 apoc.import.file.use_neo4j_config=false
apoc.import.file.enabled=true
apoc.export.file.enabled=true
apoc.initializer.neo4j.0=CALL apoc.cypher.runSchemaFile("file:////var/lib/neo4j/db_init/create_regular_indexes.cypher")
apoc.initializer.neo4j.1=CALL apoc.cypher.runSchemaFile("file:////var/lib/neo4j/db_init/create_fulltext_indexes.cypher")
 

Файл create_fulltext_indexes.cypher имеет следующее содержимое:

 CREATE FULLTEXT INDEX CustomerIndex IF NOT EXISTS FOR (n:Customer) ON EACH [n.name];
 

Когда я запускаю контейнер docker, я вижу в журналах, что выполняется create_fulltext_indexes.cypher, ошибок не отображается, но CustomerIndex не создается. Индексы из create_regular_indexes.cypher создаются нормально.

Кроме того, если я попытаюсь выполнить следующую команду в контейнере:

 cypher-shell -u user -p password "CALL apoc.cypher.runSchemaFile("file:////var/lib/neo4j/db_init/create_fulltext_indexes.cypher")"
 

CustomerIndex не создается, но когда я запускаю оператор cypher в браузере neo4j, он работает нормально.

 CREATE FULLTEXT INDEX CustomerIndex IF NOT EXISTS FOR (n:Customer) ON EACH [n.name];
 

Есть мысли о том, что я делаю неправильно?

Комментарии:

1. Я бы попытался объединить их оба в один файл

Ответ №1:

Это ошибка в neo4j, созданная проблема с GitHub: https://github.com/neo4j-contrib/neo4j-apoc-procedures/issues/2395