APOC 只是在 neo4j 中部分安装了它的扩展(一个程序) [英] APOC is only partially installing its extension in neo4j (one procedure)
问题描述
我下载了 apoc-3.1.0.3-all.jar 并将其放置在我的 windows7 Neo4J 3.1.1 系统的插件中.
I downloaded apoc-3.1.0.3-all.jar and placed it in the plugins for my windows7 Neo4J 3.1.1 system.
C:Users>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
杀死计算机上的 Neo4J 进程,然后重新启动服务器.
Killed the Neo4J process on the computer, and then restated the server.
我只看到列出了一个 apoc 程序,其他人给出了有关缺少程序的错误.neo4j 日志中没有错误的迹象.我尝试解除对 jar 的阻止,然后重新启动服务器.没有运气.
I am only seeing one apoc procedure listed, others give an error about missing procedure. ThereNo sign of errors in the neo4j log. I tried unblocking the jar, and restarting the server. No luck.
我没问题
Call db.schema()
但是一些简单的事情:
CALL apoc.help("help")
将导致
There is no procedure with the name `apoc.help` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
我做错了什么,我想一定是我!)
What am I doing wrong, I assume it must be me!)
$call dbms.procedures
apoc.schema.assert apoc.schema.assert(indexes :: MAP?, constraints :: MAP?) :: (label :: STRING?, key :: LIST? OF STRING?, unique :: BOOLEAN?, action :: STRING?) (empty)
db.awaitIndex db.awaitIndex(index :: STRING?, timeOutSeconds = 300 :: INTEGER?) :: VOID Wait for an index to come online (for example: CALL db.awaitIndex(":Person(name)")).
db.constraints db.constraints() :: (description :: STRING?) List all constraints in the database.
db.indexes db.indexes() :: (description :: STRING?, state :: STRING?, type :: STRING?) List all indexes in the database.
db.labels db.labels() :: (label :: STRING?) List all labels in the database.
db.propertyKeys db.propertyKeys() :: (propertyKey :: STRING?) List all property keys in the database.
db.relationshipTypes db.relationshipTypes() :: (relationshipType :: STRING?) List all relationship types in the database.
db.resampleIndex db.resampleIndex(index :: STRING?) :: VOID Schedule resampling of an index (for example: CALL db.resampleIndex(":Person(name)")).
db.resampleOutdatedIndexes db.resampleOutdatedIndexes() :: VOID Schedule resampling of all outdated indexes.
db.schema db.schema() :: (nodes :: LIST? OF NODE?, relationships :: LIST? OF RELATIONSHIP?) Show the schema of the data.
dbms.changePassword dbms.changePassword(password :: STRING?) :: VOID Change the current user's password. Deprecated by dbms.security.changePassword.
dbms.components dbms.components() :: (name :: STRING?, versions :: LIST? OF STRING?, edition :: STRING?) List DBMS components and their versions.
dbms.functions dbms.functions() :: (name :: STRING?, signature :: STRING?, description :: STRING?) List all user functions in the DBMS.
dbms.procedures dbms.procedures() :: (name :: STRING?, signature :: STRING?, description :: STRING?) List all procedures in the DBMS.
dbms.queryJmx dbms.queryJmx(query :: STRING?) :: (name :: STRING?, description :: STRING?, attributes :: MAP?) Query JMX management data by domain and name. For instance, "org.neo4j:*"
dbms.security.changePassword dbms.security.changePassword(password :: STRING?) :: VOID Change the current user's password.
dbms.security.createUser dbms.security.createUser(username :: STRING?, password :: STRING?, requirePasswordChange = true :: BOOLEAN?) :: VOID Create a new user.
dbms.security.deleteUser dbms.security.deleteUser(username :: STRING?) :: VOID Delete the specified user.
dbms.security.listUsers dbms.security.listUsers() :: (username :: STRING?, flags :: LIST? OF STRING?) List all local users.
dbms.security.showCurrentUser dbms.security.showCurrentUser() :: (username :: STRING?, flags :: LIST? OF STRING?) Show the current user.STRING?)
推荐答案
使用 安装程序(最常见)与使用 zip 或 tar 文件安装 neo4j 之间存在着记录不足的差异.
There is a poorly documented difference between installing neo4j using an installer (which is most common) versus from a zip or tar file.
(A) 当您使用 installer 安装 neo4j 时,安装程序会将 neo4j 服务器配置为在 database 文件夹中查找 plugins
文件夹(即在 default.graphdb
文件夹下).
(A) When you install neo4j using an installer, the installer configures the neo4j server to look for the plugins
folder in the database folder (i.e., under the default.graphdb
folder).
(B) 当您从 zip 或 tar 文件安装 neo4j 时,neo4j 服务器将在 neo4j 安装文件夹中查找 plugins
文件夹(例如,plugins
> 文件夹应该是 neo4j bin
文件夹的同级文件夹).
(B) When you install neo4j from a zip or tar file, the neo4j server will look for the plugins
folder in the neo4j installation folder (for example, the plugins
folder should be a sibling of the neo4j bin
folder).
听起来 (A) 适用于您.
It sounds like (A) applies to you.
这篇关于APOC 只是在 neo4j 中部分安装了它的扩展(一个程序)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!