#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