llama_index `neo4j.exceptions.ClientError`

j2datikz  于 2个月前  发布在  其他
关注(0)|答案(2)|浏览(26)

问题验证

  • 我已在文档和discord中寻找答案。

问题

neo4j.exceptions.ClientError: {code: Neo.ClientError.Procedure.ProcedureNotFound} {message: 此数据库示例中没有名为apoc.meta.data的已注册过程。请确保您已正确拼写过程名称,并确保过程已正确部署。

i7uaboj4

i7uaboj41#

要解决Neo4j中的错误 "There is no procedure with the name apoc.meta.data registered for this database instance",你需要确保在你的Neo4j数据库中安装并正确配置了APOC(Awesome Procedures On Cypher)插件。
以下是解决此问题的方法:

  • 安装APOC插件 :
  • Neo4j APOC GitHub repository下载APOC插件。
  • 将下载的JAR文件放置在你的Neo4j安装的plugins目录中。
  • 配置Neo4j以允许APOC过程 :
  • 打开位于你的Neo4j安装的conf目录中的neo4j.conf文件。
  • 添加或修改以下行以启用APOC过程:
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.allowlist=apoc.meta.data
  • 确保dbms.security.procedures.unrestricted设置包括apoc.*以允许所有APOC过程,或者使用dbms.security.procedures.allowlist设置具体允许apoc.meta.data
  • 重启Neo4j :
  • 在进行更改后,重启你的Neo4j数据库以应用新的配置。

按照这些步骤,你应该能够解决错误并在你的一个Neo4j示例中使用apoc.meta.data过程。

  • 要继续与Dosu交谈,请提及@dosu。
bfhwhh0e

bfhwhh0e2#

你需要确保已经安装并启用了apoc过程。我不是neo4jMaven,但在启动neo4j时,我在docker命令中加入了这个内容:

docker run \
    -p 7474:7474 -p 7687:7687 \
    -v $PWD/data:/data -v $PWD/plugins:/plugins \
    --name neo4j-apoc \
    -e NEO4J_apoc_export_file_enabled=true \
    -e NEO4J_apoc_import_file_enabled=true \
    -e NEO4J_apoc_import_file_use__neo4j__config=true \
    -e NEO4JLABS_PLUGINS=\[\"apoc\"\] \
    neo4j:latest

相关问题