当我尝试在windows上启动服务器时:
打开windows命令提示符,转到neo4jbin目录并执行neo4j.bat。
我收到以下错误消息:
Error: Unable to access jarfile C:\app\NEO4J-~1.2\bin\windows-service-wrapper-*.jar
我需要在其工作的bat文件中更改什么?将*替换为您下载的neo4j版本
转到bin目录
打开base.bat文件并查找类似以下内容set wrapperJarFilename=wind
标签: Neo4j
spatialspring-data-neo4j
更新:此功能正常,但保留此帖子不变。我只使用“点”索引类型来面对这个问题。通过论坛中的一篇帖子了解到需要添加空间插件。从那以后我就开始工作了
请求/建议:由于索引类型在引发异常时已知,因此是否也可以提供提示?
我有以下节点-“策略”由“位置”组成,每个“位置”包含“地址”“地址”还具有Lat/Long以支持空间
double latitude, longitude;
@Indexed(indexType = POINT, indexName = "LAT_LONG")
String wkt;
p
你好
这是我的用例:每个用户都有一个愿望清单和他们提供的物品清单。项目的数量是一个确定的数字,而用户可以是任何数字
我的目标是根据一个算法为登录用户提供一个推荐或一个用户列表,这些用户的清单与他的愿望列表相匹配。需要注意的是,我需要能够以这样一种方式对结果进行排序,即根据其愿望列表拥有最完整的产品的用户出现在顶部,并以降序方式对其进行排序。我需要能够在一个分页的方式,所以我希望查询可以在3秒内完成使用商品虚拟服务器规格
现在来看我的数据,为了简单起见,我只会将每个用户的愿望列表中的35个独特项目
标签: Neo4j
cypherspring-data-neo4j
有谁能告诉我如何使用neo4j REST API运行概要文件查询吗
PROFILE MATCH (n:LABEL) return n;
当我使用RestCypherQueryEngine在Java中运行这个时,甚至直接使用原始HTTP post,我得到
message: "Invalid input 'P': expected SingleStatement (line 1, column 1) "PROFILE MATCH (n:LABEL) return n;" ^"
exceptio
我刚开始学习Neo4j,花了几个小时绘制了一些节点和关系
我对JSON进行了D/L处理,并试图将节点移动到另一台计算机上,看起来这应该是一个非常简单的查询,但我发现的关于批导入的所有内容都是针对csv的,并且涉及更多
从本地Neo4j服务器导入JSON d'l只是一个简单的密码吗?将完整的graph db移动到另一个框中,最简单的方法是通过data/graph.db目录进行复制
或者,您可以使用neo4jshell的命令
我知道我们可以通过添加IP地址远程访问Neo4j db。我想知道Neo4j是否支持帐户验证,比如用户名和密码,以加倍提高数据库的安全性,即使我们在受信任的IP上登录
此外,我们可以在查询某些内容之前设置多个数据库并切换它们吗?我知道Neo4jCP可以做到,但它只支持windows。有没有其他方法可以做到这一点,Neo4j是否有可能整合这一功能
谢谢大家! 不幸的是,开箱即用的Neo4j不支持多个数据库或用户管理或数据级安全
您可以在应用程序层中添加类似的内容,或者使用类似的框架来提供用户管理和数
标签: Neo4j
upgradecorruption
我刚刚通过debian存储库将neo4j从2.0.3升级到2.1.1
重新启动后(设置allow\u store\u upgrade=true),我注意到其中一个节点出现问题:
Unable to load one or more relationships from Node[324720]. This usually happens when relationships are deleted by someone else just as we are about to load them
标签: Neo4j
neo4j-batch-inserter
我正在使用Neo4j的BatchInserter在一个大型图(5亿+个节点)中插入不同数量的关系
它的速度非常快,每分钟插入1000多段感情
但关闭非常缓慢,需要一个多小时,即使只插入了少量关系
查看org.neo4j.unsafe.batchinsert.batchInserteImpl.shutdown(),我发现它执行了许多操作,包括repopulateAllIndex()
我不知道关闭的哪一部分花费了这么长的时间,但是如果我知道新的关系不会影响任何索引,那么是否值得对batchInser
标签: Neo4j
neographygraphenedb
我一直在尝试将neography用于以下基本用例,但似乎无法实现:
对于给定节点,请告诉我该节点的所有关联关系
对于给定节点和特定关系,是否返回该关系中的一个或多个节点
我遵循了下面的示例:
我尝试了以下代码:
def create_person(name)
Neography::Node.create("name" => name)
end
johnathan = create_person('Johnathan')
mark = create_person('Mark'
有时我必须通过RegExp ignore case查询来搜索节点,但它对非拉丁字符不起作用
例如,我有一个node.name属性=1046kЛааааааimk_
如果我搜索
name =~ (?i).*ЖК Львівський маєток.*
一切正常
但是万一
name =~ (?i).*жк Львівський маєток.*
它不会搜索节点
顺便说一下,关于拉丁字符,一切都很好
我做错了什么以及如何修复它?您需要在正则表达式中添加一个“u”,以将其转换为不区分大小写的unic
我知道您可以编写可以从Cypher调用的扩展,但我真的希望避免编写Java。我在想一些类似于SQL Server存储过程的东西。这是可能的,还是我可以编写一个密码查询并将其封装在一些最小的Java中以使当前功能正常工作?如果您可以访问APOC过程,您可以使用APOC.Cypher.run()(或者APOC.Cypher.doIt()执行字符串密码查询
您可以始终按照教程创建自己的过程,并让它使用硬编码查询调用相应的APOC cypher运行过程。除了@InverseFalcon的答案之外,还没有
我有以下疑问:
MATCH (dg:DecisionGroup)-[:CONTAINS]->(childD:Decision)
WHERE dg.id = 1
MATCH (childD)-[relationshipValueRel4:HAS_VALUE_ON]-(filterCharacteristic4:Characteristic)
WHERE filterCharacteristic4.id = 4
WITH relationshipValueRel4, childD, d
标签: Neo4j
cypherneo4j-apoc
将节点与以下对象合并时:
apoc.refactor.mergeNodes(nodes, {properties:'combine', mergeRels:true})
节点的关系也将被合并,它们的属性将被连接到一个列表中:
(merged_nodes)-[merged_edges]-()
merged_edges.weight = [2,4,6]
我要的不是一份清单,而是一份平均数
merged_edges.weight = avg([2,4,6]) = 4
我该怎么做呢?设置平均值完
我正在使用neo4j 3.5.4中的一个新功能:全文搜索索引。我需要得到一个带有“name”字段的节点,其中value包含特殊字符,如*?-等等
我已经使用了默认的re.escape函数来转义术语字符串
结果查询如下所示:
CALL db.index.fulltext.queryNodes(
"property_search_index",
"name:\?\?\?\.\.\.\/\/\/\*\*\*~"
) YIELD node AS property, score
其中转义前的输入项如下
标签: Neo4j
cyphergraph-databases
我试图根据数组中的数据创建一系列链接的节点。我有一个头部节点,我想在其中附加链接节点,但是,当使用“展开”或“FOREACH”时,我最终将头部节点单独链接到每个链接节点,而不是像链接列表一样
$locations包含一个对象数组,其中包含创建所需节点所需的信息。我无法在之前创建节点并进行收集,因为我没有唯一的方法获取我刚刚创建的特定类型的节点,因为它应该基于它们链接到的头节点
CREATE (head:Game:Trail{
GUID: apoc.create.uuid(),
creat
我的图形模式如下。(有2个回路(P1、P3)和(P2、P5)
用密码表达这一点最好的方式是什么?我现在有这个,但不确定这是不是最优雅/有效的方式
MATCH (p1)-[c1:connected_to]->(p2)-[c2:connected_to]->(p3)-[c3:connected_to]->(p4)-[c4:connected_to]->(p5)-[c5:connected_to]->(p2),
(p3)-[c6:connected_to
标签: Neo4j
similaritygraph-databasescypher
我有一个包含两种节点的图:person&food。我有一种关系-Ate和一个属性-count。每次人吃了食物,关系的计数属性就会增加
我的目标是计算两个person节点之间的相似性。我在网上找到了这个算法来计算相似度,我想用它。如何将其转换为密码查询
sim = 0
for k = 1 to n:
sim = sim + (1 - Math.abs((N1k/H1 - N2k/H2)))(N1k+N2k)/(H1+H2)
其中:
sim=相似性指数
H1=人食用的食物项目总数1
H2=人食
因此,据我所知,在merge语句中不可能使用where。那么我如何处理多个条件呢
我想要实现但无法实现的目标:
MERGE (n:Node)
WHERE n.key = "test1" OR n.key = "test2"
ON CREATE n.key = "test1"
return n
那么,如何在merge语句中创建or条件呢?或者有更好的方法吗?看起来MERGE不支持WHERE子句。但是,可以为每个属性指定一个测试值;例如:
MERGE (n:Node {key:'test1'})
我对设置Neo4j有点小问题。更确切地说,我的问题与我在这里找到的样本数据集有关:
我下载了它(吉姆·韦伯的医生Who数据集),将其提取到数据库目录中,并启动了Neo4j。
我收到一条错误消息,因此我在配置文件中设置了allow\u store\u upgrade=true
Neo4j启动了,但不幸的是,我在web客户端应用程序中看不到任何节点标签
我确信应该有像性格或物种这样的标签
我可以添加我自己的标签,然后我可以看到它们
match (n {character:'Doctor'})
s
我有一组“标记”节点和“类别”节点,希望通过测试类别名称是否是标记名称的子字符串来生成这两个节点之间的关系。
到目前为止,这是我的方法(抱歉,我有一天进入了cypher,所以这可能存在根本性的缺陷,但到目前为止,我还没有找到与反向工程相当的方法)
错误:
Type mismatch: expected Boolean, Collection<Boolean> or Collection<Collection<Boolean>> but was String (
在这个图中,我想找到红色气泡中的所有灰色节点,而不是任何其他灰色节点。也就是说,所有带有label:OTHER的节点都是A和C之间路径上节点的子节点。注意,A和C之间的路径可能比此处显示的3个节点长
所以我想做的是得到一个路径p=a…C,然后子查询路径中的每个节点,以获得-[:HAS]->(n:OTHER)关系
然而,我仍然停留在子查询上,因为它不是作用于初始查询的结果集,而是作用于所有节点
这给了我所有的灰色节点,而不仅仅是红色泡泡中的节点。请帮忙
match p=(n:MAIN)-[:EX
尝试输入以下文本失败:
MERGE (people:People {Person:'Abe N. O'Sullivan'})
将撇号替换为“行得通,但我想知道是否有更为精巧的解决方案。使用双引号,它会很好地工作:
MERGE (people:People {Person:"Abe N. O'Sullivan"})
注意:如果这是属性的名称,则可以使用反勾号转义包含空格或特殊字符的属性的名称。对于文本文字,可以用单引号或双引号将其括起来。如果要在文本文字引号内加引号,则需要使用另一种引号来包围
标签: Neo4j
cyphergraph-databases
我正在做一个小项目,我有一个大约60k个节点的数据集,这些节点之间有500k个关系。节点有两种类型。第一类是食谱,第二类是配料。食谱由以下成分组成:
(ingredient)-[:IS_PART_OF]->(recipe)
我的目标是找出两种食谱共有多少共同成分。我通过以下查询获得了此信息,该查询将一个配方与所有其他配方(第一个配方与所有其他配方)进行了比较:
在我找到更好的机器之前,这就足够了
我还没有解决我的第一个问题:我如何才能获得两个食谱中所有成分的数量,使相互成分只计算
我正在使用neo4j 1.8.2,并试图从图形中检索所有节点,但我得到了UnsupportedOperationException
GraphDatabaseService db = GraphDatabaseFactory.databaseFor("http://localhost:7474/db/data/");
Iterable<Node> nodes = GlobalGraphOperations.at(db).getAllNodes();
GraphDatabaseSer
在我的例子中,如何设置Neo4j服务器的连接超时?我有一个服务器扩展,我可以向它发布数据,有时候扩展运行了几分钟。但200秒后,服务器会断开连接。我想我必须提高嵌入式jetty的最大空闲时间——但我不知道如何做到这一点,因为它都是在Neo4j服务器代码中配置的
编辑:我尝试了Neo4j 1.8.2和1.9.RC2,结果相同
Edit2:添加了“嵌入式jetty”标签,因为到目前为止还没有答案;也许这个问题可以由了解嵌入式Jetty的人来回答,因为Neo4j使用嵌入式Jetty
谢谢大家! 服务器
标签: Neo4j
spring-data-neo4j
当tc服务器停止时(仅在STS中运行),shutdown()似乎没有在我的嵌入式neo4j数据库上正确调用
下面是我看到的日志消息:
16:03:43.358 [localhost-startStop-1] INFO neo4j.xafactory - Non clean shutdown detected on log [/home/billy/target/data/graph.db/nioneo_logical.log.1]. Recovery started ...
INFO: No
如果我在一个空数据库上运行下面的Node.js代码,就会创建3到5之间看似随机的节点数。这是虫子吗
需要注意的是,请求是异步发生的
for(i=0; i<15; i++) {
db.query(
'MERGE(test {name: "test"}) return test',
function() { console.log(arguments); }
);
}
(i=0;i的证明这是一个已知的问题:
这是一个已知的问题:
我有一个简单的jquery,它通过get调用servlet,然后使用Neo4j以JSON格式返回数据
在第一次查询之后,该系统是可行的,但在第一次使用时,该系统的速度慢得令人难以置信。这是某种初始化问题。我正在使用Heroku网络托管
代码相当长,所以我现在不发布,但是关于第一次调用Neo4j有什么已知的问题吗
到目前为止,我对性能进行了有限的测试,因为我遇到了很多JSON问题,这些问题才刚刚得到解决
总结:
JQuery(LINUX)get(JSON)Neo4j
第一个查询-响应时间为10-2
我是neo4j的新手。根据我的要求,我需要获取ID列表(collect)并在同一查询中删除节点
在下面的查询中,当我只返回ID时,我得到了正确的结果,即;2个ID
START n=node:galleryid(galleryid='f0666ac5-9f61-4431-80b1-c9719ef8c1f9')
MATCH n-[rels*1..]->p
WITH n, rels, p, collect(p.photouniqueid) as photoids
RETURN photoi
我在我们的产品-节点上有一个属性数量,我想做一个密码查询,给我所有数量=20的节点。。。问题是数量在neo4j中存储为字符串。在cypher查询中是否有将属性强制转换为整数的方法
// This fails to find the required nodes
MATCH (p:Product) WHERE p.quantity = 20;
// This finds them
MATCH (p:Product) WHERE p.quantity = "20";
// I would lik
Neo4j是否提供了一种安全机制来控制图形组件的可见性?我有一个对所有客户都可见的非常大的图形。理想情况下,经过身份验证的客户端可以添加仅对其可见的节点和边缘(由Shiro、Spring Security或类似的机构管理)。这些边不会影响其他客户端的图形操作。Neo4j是否在本地提供类似的功能?或者是否有一个SPI可以实现这一点 因此,我们的解决方案是在应用程序层这样做:我们在neo4j上安装了带有spring security的grails,然后使用web应用程序中的逻辑确保人们只能看到我们希
我想将我的Neo4j graph数据库与fordata analytics集成在一起。是否可以直接集成GraphLab而无需显式取出数据库快照
是否有其他工具可以轻松与Neo4j集成以实现相同的功能
如果不可能,那么问题是Neo4j不允许以csv格式导出数据。虽然GraphLab只允许csv导入。如果图形足够小,可以装入RAM,则可以通过以下几个步骤进行导入:
用于从neo4j导出到GraphML
用于将GraphML导入NetworkX图形对象(我们称之为g)
使用循环或列表理解将Networ
以前,我在进行“备份”时遇到问题,如图所示,在尝试恢复数据库时出错,因为我在数据库运行时进行了复制
所以我用另一台计算机上的一个新数据库做了一个实验(这次是ubuntu),我尝试了这个:
我创建了一些节点和关系,很少像10(矩阵示例)
然后我停止了neo4j服务
我将包含graph.db的文件夹数据复制到另一个位置
之后,我删除了graph.db文件夹并启动了neo4j
它自动创建了一个新的graph.db文件夹,数据库以新的方式运行,没有任何数据,这是正常的
然后我再次停止并粘贴旧的grap
我需要考虑将Gremlin脚本发送到我的Neo4j 2.2.7 DB的可能性,因此我尝试使用一个预构建版本安装
不幸的是,我猜这些版本是为较旧的Neo4j版本(2.1.6)构建的,因此,当我尝试使用Java 8从Windows机器启动Neo4j时,出现了以下错误:
Starting Neo4j Server failed: javax.servlet.ServletException: org.neo4j.server.web.NeoServletContainer-e1dd969@ae4c07
我在本地机器上配置了neo4j,可以通过LAN轻松访问它(其IP地址为192.168.22.25:7474)
现在我想远程访问neo4j,例如通过网络代理从我家访问
我试过什么
我已经更改了neo4j.conf文件中的dbms.connector.http.address=0.0.0.0:7474
在服务器(服务器123.123.123.123的IP)机器中,我还添加了ProxyPass和ProxyPassReverse,如下所示:
ProxyPass/浏览器*192.168.22.25:747
我试图找到一种方法来编写以下(可能很简单)查询
当然,上述内容是伪的,不起作用您只能在这里的MATCH子句中创建变量,因此让我们将条件视为可选匹配:
MATCH (user:User)
OPTIONAL MATCH (user)--(a:Type)--(b)
WHERE a IS NULL
OR a.value > 1000
RETURN user, a, b
您只能在这里的MATCH子句中创建变量,因此让我们将条件视为可选匹配:
MATCH (user:User)
OPTIONA
我刚刚在Ubuntu上安装了Neo4j,下载了apoc.jar并放入插件文件夹。当我运行时,请调用apoc.help('search')在Neo4j终端中显示所有apoc函数列表,但在许多函数写入中,权限是假的。有人能告诉我如何在ubuntu中更改这些函数的权限吗?您需要做的是将以下任何设置添加到Neo4j.conf文件中
apoc.trigger.enabled=true
apoc.import.file.enabled=true
apoc.export.file.enabled=true
我正在学习neo4j。我正在通过服务器模式支持的RESTAPI访问neo4j。CRUD操作是使用Neo4joOperations实现的。为了进行实验,我对它的读取操作进行了基准测试,但我发现,‘query’和‘queryForObjects’方法占用了大量的执行时间,尽管我是通过索引字段进行查询的。遍历并不复杂。
我有:大约500K+节点,900K+关系。
neo4j版本:3.0.8
是否有任何解决方案可以提高服务器模式下neo4j上查询的性能?如果不查看您的实际查询和模型,很难说为什么性能达不
我创建了一个时间树(日-月-年),并将事件分配给它。现在,我尝试查找导致事件的用户的第一个和最后一个事件。这是我查找最后一个事件的代码(假设所有事件都发生在同一个月):
非常感谢
注:时间树模型设计如图所示。
资料来源:graphaware.com
有效的方法是:
match (day:Day)<--(event:Event)-->(user:User{UserID:"007"})
with MAX(day.Day) AS max, collect(day) as days
matc
Neo4j桌面快速启动不起作用。显示“数据库启动失败:数据库关闭,退出代码为1。检查日志”
但是日志在哪里
C:\Users\{me}\AppData\Roaming\Neo4j Desktop\Application\neo4jDatabases\database-b8d48b42-5785-4b80-9ac3-ceee47c1d6bd\installation-3.3.0\logs
该文件夹下有一个日志文件,但它是空的
我正在管理模式下运行该应用程序,我已经多次尝试重新启动它
我错过了什么
今天我下载并安装了最新的Windows Neo4j桌面。我没有更改默认设置的任何配置。当我尝试在Chrome中打开浏览器时,我可以连接,但尝试登录时显示错误:
服务不可用:WebSocket连接失败。由于web浏览器中存在安全限制,此Neo4j驱动程序无法找到故障原因。请使用浏览器开发控制台确定失败的根本原因。常见原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果启用了加密,请确保将浏览器配置为信任Neo4j配置为使用的证书。WebsocketreadyStateis:3
当我使用C
我想查询neo4 graph数据库中的节点名称列表,并仅显示彼此直接连接的节点。此外,如果列表中的节点没有任何相关节点,我希望该关系返回为null
例如,如果节点A与B、C、D相关,并且有一个独立的节点E
我现在得到了:
MATCH (a:Node)
WHERE a.name IN ['A', 'B', 'E']
OPTIONAL MATCH (a)-[r:LINKED_TO]->(b:Node)
RETURN a, r, b
但这将返回与节点A相关的附加节点C、D。我需要更改什么才能
我试图执行检查并返回满足Neo4J中某个谓词的值
在我假设的数据库中,我有一个:Trial节点标签,它包含(在属性“contents”下)一个字符串数组
必须注意的是:
有10000个:入口节点
_每个回复都有2个连接到它的试用节点
我需要编写一个查询,返回以下节点的所有:Entry节点的Z值:
x值至少等于:试用节点中的一个值
和
y值至少等于另一个:试验节点中的一个值
请帮助您需要选择合适的模式,然后根据它再选择一个模式,并检查它:
MATCH (E:Entry)<--(:
标签: Neo4j
graph-databases
我最近收到了一个Neo4j数据库。在阅读了这些文件之后,它似乎不是一个很大的来源。目前的Neo4j有11个节点和大约几十万条边。我不确定Neo4j的尺寸或属性是否会减慢处理速度
由于这个查询非常大,我将在问题的末尾发布一次
如果我使用where子句用于contains,它会在7-8秒内给出结果
MATCH (contact:Contacts)
where lower(contact.Name) contains lower('Rick')
WITH contact
标签: Neo4j
cypherwarningsload-csv
我有一个包含一对多关系的csv文件,其中a类型的每个元素由B类型的一个或多个元素组成,但B类型的每个元素只指a类型的一个元素
例如:
A | B
-------------
a1 | b1
a1 | b2
a1 | b3
a2 | b4
我已经在neo4j图中创建了节点,现在我想为这些关系创建一条边
我想这个问题
LOAD CSV WITH HEADERS FROM "file:///file.csv" AS row
WITH row
标签: Neo4j
cypherneo4j-apoc
我正在尝试将此查询提交到我的neo4j社区数据库:
MATCH (n1:Hashtag{name:'animal'})
CALL apoc.path.subgraphNodes(n1,{}) YIELD node
WHERE node.postsCount > 1000 AND node.postsCount < 200000
RETURN node LIMIT 50
我尝试了另一个类似的问题:
MATCH (n1:Hashtag{name:'animal'})
CALL apoc
我尝试为每个填充返回一个值,无论填充是否连接到节点。若群体和等位基因之间并没有联系,那个么它应该返回一个空值
我尝试使用可选匹配,但这只返回所有连接的节点,而不返回未连接节点的值
这是我目前为实现这一目标所做的努力:
MATCH (p:Population)
with p
OPTIONAL MATCH (p)<-[s:has_support]-(a:Allele)
RETURN a, count(p.name) limit 25
匹配(p:总体)
与p
可选匹配(p)我发现了问题,col
我在Neo4j中有565篇文章,我运行了LPA以获得集群
我有以下结果:69个社区
我想在Neo4j中同时显示所有社区
我用属性键“community”尝试了几次密码查询,但都不起作用
我的数据如下所示:
我该怎么做呢?您可能正在使用neo4j浏览器来可视化您的结果
当您的Cypher查询返回任何节点、关系或路径时,浏览器将自动显示图形视图(在结果面板的左侧,您应该看到带有标题的图标,其中可能包括图形、表、文本,等等)。图视图仅显示节点和关系,而不显示返回的任何其他内容
但是,如果您单击其他图
我提出以下要求:
CALL apoc.index.relationships('TO','context:(1a2fbd10-7a50-11ea-bb71-25dd29c6e321)')
yield rel
with distinct rel
delete rel;
问题是当我这么做的时候
CALL apoc.index.relationships('TO','context:(1a2fbd10-7a50-11ea-bb71-25dd29c6e321)')
yield rel
wit
我正在尝试将neo4j中现有的标签属性图导出为RDF,并尝试为此使用neosemantics,为了PoC,我尝试使用带有电影数据集的示例数据库,该数据库预装在neo4j桌面上
以下是我遵循的步骤
使用cypher创建本体
neo4j桌面中已存在数据
初始化配置调用n10s.graphconfig.Init()
差不多就是这样。我很确定我错过了一些步骤,阅读文档可以给我一些提示,但我想在这里问一下,以获得一个方向,从而加快一点
我可以使用:GEThttp://localhost:7474/rdf/
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 249 页