Изменения в конфигурационном файле Neo4j не имеют эффекта - PullRequest
1 голос
/ 04 февраля 2020

Я установил neo4j на Ubuntu 18.04 и все работает нормально. Однако, когда я пытаюсь отредактировать файл neo4j.config, кажется, что желаемое изменение не применяется.

Например, я попытался следовать этому ответу , чтобы создать новую базу данных, но не удалось загрузить новую базу данных.

Однако моя основная проблема заключается в использовании apoc плагин, я следовал этому руководству , чтобы установить и использовать плагин, но всякий раз, когда я пытаюсь вызвать найденную процедуру здесь , я получаю следующую ошибку:

There is no procedure with the name `apoc.coll.intersection` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.

Когда я использую, проверьте статус службы neo4j с помощью serivce neo4j status, я получаю следующее:

   config:       /etc/neo4j
   logs:         /var/log/neo4j
   plugins:      /var/lib/neo4j/plugins
   import:       /var/lib/neo4j/import
   data:         /var/lib/neo4j/data
   certificates: /var/lib/neo4j/certificates
   run:          /var/run/neo4j

, который показывает, что файл конфигурации читается из /etc/neo4j, который это тот, который я редактирую, чтобы использовать apo c.

Я попытался создать каталог config в /var/lib/neo4j/ и скопировал в него файл конфигурации, но, похоже, это не сработало либо.

Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Для процедуры APO C проблема не в конфигурации. Вы:

  • положили банку в папку var/lib/neo4j/plugins?
  • - это банка, которую можно прочитать пользователю neo4j?
  • - совместима ли банка с ваша версия neo4j?

Для создания вашей базы данных вы можете проверить:

  • , что neo4j пользователь может записать в папку var/lib/neo4j/data/databases?

Я почти уверен, что у вас есть проблемы с разрешениями. Распространенная ошибка - запустить сервер в root, а затем сделать это с помощью сервисной системы (использующей пользователя neo4j).

0 голосов
/ 04 февраля 2020

Я уверен, что /etc/neo4j/neo4j.conf - правильный файл конфигурации. Подсказка о вашей проблеме находится в начале сообщения

Нет процедуры с именем apoc.coll.intersection

apoc.coll.intersection is функция.

Попробуйте это, чтобы увидеть, действительно ли функция там.

CALL dbms.functions() YIELD name, description
WHERE name = 'apoc.coll.intersection'
RETURN name, description 

И попробуйте это, чтобы увидеть выполнение функции.

RETURN apoc.coll.intersection([1,2,3],[3,4,5])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...