我使用的是NEO4J 2.0 M6,我试图找到连接最多的节点,并按它们的连接降序排列它们。我试过很多其他帖子的片段,但都没有成功
我掌握的数据很简单:
create (Account1 { id:123}),
(Account2 { id:456}),
(Account3 { id:789}),
(Account4 { id:101}),
(PERMISSION1 { name: 'ChangeOneThing'}),
(PERMISSION2 { nam
标签: Neo4j
ssl-certificate
我正在尝试使用一组https证书设置neo4j服务器。我有用于获取证书、证书本身和ca证书链文件的密钥。根据报告:
Neo4j还支持链式SSL证书。这需要将所有PEM格式的证书合并到一个文件中,并且私钥需要为DER格式
我已将密钥编码为DER格式并进行了设置,但在正确设置证书链时遇到了问题。我将所有证书合并到一个文件(PEM)中,并将其交给neo4j,它在尝试启动服务器时悄无声息地崩溃。另一方面,我将第一个证书改为DER,将neo4j改为使用该证书,然后它开始运行,但browsers/curl出
我是Neo4J新手,在过去几天里一直在学习Cypher查询语言
我意识到我可以这样写我的查询
MATCH (b:Beverage)<-[:likes]-(p:Person)-[:likes]->(r:Restaurant)
WHERE b.name = 'Beer' and r.name = 'KFC'
RETURN p.name
MATCH (b:Beverage{name:'Beer'})<-[:likes]-(p:Person)-[:likes]->(r:Res
我有具有bi关系的节点(如下所示)
我正在尝试创建一个查询,希望返回特定节点的所有后续节点和其后续节点的后续节点(3)
例如,假设这些关系:
->符号跟随
A->B
B->A
B->C
C->B
C->D
D->C
C->E
E->C
如果我在节点A上执行查询,我希望得到这个响应
B
C
D
E
我试过这个:
MATCH (user:User {name:'roi'})-[:nearby*1..3]->(foaf)
WHERE NOT((u
我试图在Neo4j中使用Ajax查询整个graph db。下面是我的ajax代码
$.ajax({
type: "POST",
url: "http://localhost:7474/db/data/transaction/commit ",
dataType: "json",
contentType: "application/json;charset=UTF-8",
data: JSON.stringify({"statements
标签: Neo4j
cypherspring-data-neo4j
我们有一个这样的实体
@NodeEntity(label = "User")
public class UserEntity {
@GraphId
private Long mId;
@Property(name = "address")
private String address;
@Relationship(type="FRIEND_WITH", direction = Relationship.INCOMING)
private Lis
我有一个neo4j数据库,它有近500k的CK_项节点,定义如下:
CK_ITEM: {
id (String),
name (String),
description (String)
}
假设我们有以下示例数据:
+--------+----+-----------------+
| name | id | description |
+--------+----+-----------------+
| Mark | 1 | A lot of t
标签: Neo4j
spring-data-neo4jneo4j-ogmspring-data-neo4j-5
是否正确索引SDN 5动态@属性
以下财产申报是否有效:
@Index(unique = false)
@Properties(prefix = NAME_PROPERTY_PREFIX)
private Map<String, String> nameProperties = new HashMap<>();
@索引(unique=false)
@属性(前缀=名称\属性\前缀)
私有映射nameProperties=newhashmap();
namePropert
标签: Neo4j
exportexport-to-csvneo4j-apoc
我正在尝试将多个CSV导入一个大数据库,这些CSV通过APOC的导出从多个不同的Neo4j数据库导出。一些节点是共享的
CSV中的关系将Neo4j的内部Id用于\u开始和\u结束,而不是节点的“主键”,这是一个问题--@Index和primary=true(与@Id)是Neo4j还是Neo4j的Java OGM的东西?。这是不好的,因为这些多个导出可能(并且将)对不同的节点具有相同的内部ID,并且合并的图形将是一团混乱。这同样适用于节点,我希望在导入过程中基于主键合并它们,而不是创建重复项
有没
我正在从Neo4j 3.5.x迁移到4.1.x,尽管我设置了dbms.security.auth_enabled=false,但我不能同时访问Safari中的数据库http://localhost:7474/browser 地址,我进入螺栓认证页面。类似地,从javascript请求REST端点失败
http://localhost:7474/db/data/cypher
Neo4j 4.x现在强制进行身份验证访问吗?
谢谢
你把数据文件夹放在一个奇怪的地方了吗?我建议重新安装Neo4j,然后
neo4j图形的一部分表示对象、对象的值以及与这些值关联的属性。为了使用通用编程语法,我将保留以下结果:
Object.Attribute = Value
其中,对象、属性和值都是节点,它们由值和属性关系链接,如下所示:
Object-[:VALUE]->Value-[:ATTRIBUTE]->Attribute
为了用一个具体的例子来描述这一点,该代码的结果如下:
Object.Colour = 'Red'
将作为:
Object-[:VALUE]->(Value {
我的节点的结构如下所示:
==> | Node[613]{name:"The Bigos",fs_id:"51a8e1a12fc6e7ef6d121077"}
==> | Node[614]{name:"Maceraperest",fs_id:"51bafb3d498ed54bd4c7fa8c"}
==> |
我正在使用Neo4j 2.0,我想知道我是否/如何使用Cyhper实现以下功能
首先是lucene得分。在文档中,有一些提到1.x方法可以通过java实现这一点,但我使用的是Cypher和Neo4j 2.0以及REST API
另一件事是我想在索引中添加额外的单词,主要用于复数和一些类似的内容,这样我就可以将car和cars放在名为“car”的节点的索引中。特定于Lucene的配置目前还没有在Cypher中公开,因为索引查询语法应该对Cypher API隐藏。在以后的版本中,可能有一种更全面的方
这可能是一个简单的问题,但是neo4j.properties文件在哪里。我想打开自动索引,但是当我在Neo4J文件夹(我有Neo4J社区)中搜索时,我在任何地方都找不到属性文件
我做错了什么吗?默认情况下,如果您从untar安装了neo4j,这将位于${neo4j.home}/conf下 您能否向我们提供更多详细信息,例如您是如何安装的以及您使用的是哪一版本的neo4j?如果您通过Windows installer安装了v1.9.4,则可能会出现重复,请参阅我链接的问题作为重复。
我是Neo4j的新手-昨天刚开始玩它。
我有个问题-这句话是原子操作吗
start n = node(68362), n1 = node(68363) match n-[r]->n1 delete r;
对。如果您尚未明确启动事务,则Neo4j服务器将启动一个并执行此语句并完成事务。我相信您的意思是,在执行此delete语句时,Neo4j是否会锁定任何数据。
答案是否定的
作为一个从未真正干扰过JVM的人,我如何确保我的Neo4j实例使用所有推荐的JVM设置运行。例如堆大小、服务器模式和-XX:+UseConMarkSweepGC
这些应该在配置文件中设置吗?我可以在运行时动态设置吗?它们是否设置在系统级?在同一台机器上运行两个neo4j实例时,我可以有不同的设置吗
这是一个有点模糊,在什么时候所有这些事情得到设置
我在No坞容器中运行NeN4J,所以这也是一个值得考虑的问题。p>
Dockerfile如下所示。我用console命令启动neo4j
FROM
我是Cypher(和Stackoverflow)的新手,在基于共享属性键创建节点之间的关系时遇到困难
我想这样做:
MATCH (a:Person)-->()<--(b:Country)
WHERE HAS (a.id) AND HAS (b.id) AND a.id=b.id
CREATE (a)-[:LIVES]->(b);
查询正在运行。这是一个大数据集,所以可能需要一段时间才能奏效。由于Neo4j的处理时间太长,我不得不减少数据集的大小(从64k节点减少),但一旦我有
该链接似乎有误导性,因为在将依赖项添加到pom文件时,我仍然会遇到主题错误。但是,当我在带有spatial插件的服务器上运行它时,情况并非如此。在maven pom中使用此存储库
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
我有一个包含一长串密码语句的文件,类似于:
create (n:oeuvre {ide12:"41",numpers:[87603],titre:"JE PARS"});
create (n:oeuvre {ide12:"151",numpers:[395225,364617,396308,306762],titre:"I DID IT FOR LOVE"});
create (n:oeuvre {ide12:"67",numpers:[54001],titre:"GRAND PERE N AI
我有一个要求,即属性键可以包含多个值。
如何将它们作为属性存储在Neo4j中
例:
Person节点具有诸如“姓名”、“年龄”和“兴趣”之类的属性
“兴趣”属性可以包含多个字符串(字符串数组)
存储“兴趣”的最佳方法是什么?
我想我不想通过添加更多的节点来使这件事复杂化。相反,我希望将所有属性保留在同一个人节点中
此外,如果我可以通过“兴趣”属性中的任何一项搜索Person节点,这将是一件好事
存储为一个字符串,由一些特殊字符分隔?
存储为属性的字符串数组?如果是这样,我该怎么做
谢谢您可以将字
有没有人连接到?我问他们是否对技术集成感兴趣。Knime现在有一些REST扩展:
这些将允许将数据推送到Neo4J或从Neo4J推送到Neo4J。您可以尝试通过JDBC访问Neo4J:
从那以后就没有新闻了?那真是太好了。嘿,皮埃尔,对不起,我的错,我开始了车队,但由于运力不足,把球掉了。
标签: Neo4j
cypherrelationship
我有以下格式的层次结构:
Application.A Host.vm1
这意味着应用程序A有一个实例A1,该实例在主机vm1上运行,关系为“属于”和“依赖”
Instance.A1-[:依赖于{roles:Instance}]->数据库db1 Host.vm2
这意味着应用程序A的实例A1依赖于数据库db1,该数据库的实例dbNode1在主机vm2上运行
我能够编写单独的密码并在JavaAPI中处理结果
我试图编写一个单独的密码,将应用程序作为输入(在本例中为a)&返回整个层次结构
像这样的
A
我想返回一个给定节点id的相关节点及其关系道具
例如:
->定义了与属性时间戳的双向关系
1234->777
777->1234
1234->999
999->1234
1234->888
888->1234
1234777888999是节点ID
当我执行此命令时:
final PreparedStatement ps = conn.prepareStatement("start a = node(1234) match (a)-[k:nearby*
在Neo4J中实现了时间树之后,我考虑如何使用时间树的节点对查询结果进行排序,因为每个单独的节点都不足以进行查询。在SQL中,我可能会使用CONCAT来生成排序条件,但在Cypher中,我可以使用提示
让我们假设
MATCH (e:Event) --> (h:Hour)--(d:Day)--(m:Month) -- (y:Year)
RETURN
e.name
ORDER BY // here I would li
标签: Neo4j
cypherneo4jclient
在Neo4j中使用此查询,我可以得到以下节点:
match (a)
where id(a)=0
return a;
如何通过节点的Neo4jID检索节点,而不是Neo4jClient中的POCOID,您使用的ID获取的是Neo4j ID,而不是您自己类的ID。您可以通过以下方式获取节点:
client.Match("(a)")
.Where("id(a) = {idParam}")
.WithParam("idParam", 0)
.Return(a => a.
标签: Neo4j
graph-databases
我有一个简单的人和项目的图形数据库。唯一的关系是谁参与了什么项目。如何查找和绘制人员之间的项目协作
我希望最终得到一张只有人的图表,以及用于合作的连接线
我尝试了此查询,但它只返回节点,不返回关系:
MATCH (valjean:person {person_id: "24601"})-[:WORKED_ON]->(project)<-[:WORKED_ON]-(collaborators)
RETURN valjean, collaborators;
MATCH(valjean:
我有一个CSV,有很多类别、子类别和子类别,我想这样做:
我尝试了第二个CSV,但他检测到子类别,而不是子类别。最后,我找到了一个解决方案:
在创建与第一个CSV父项和s的关系时获得2个CSV我认为您需要显示一个数据示例,并更清楚地描述所需的结果。
更新:我已经更改了图形和示例查询,以使请求更加清晰。基本的想法是一样的,但现在我要展示的是,真正存在的不仅仅是两种关系。我的想法是,我希望其中两个匹配,而不一定是全部匹配
给出以下Neo4j图:
是否可以在查询中指定一个关系,该查询要求存在两个特定的关系进行匹配,但不一定全部匹配,而不单独声明每个完整匹配路径?我希望在关系类型上有一个逻辑和,就像我们有一个使用|字符的逻辑或
这就是将逻辑OR与|字符一起使用的方式:
// OR on MEMBER_OF and GRANT_GROUP_COMP
我想在Neo4j v3.0.4中激活HTTP日志记录,包括日志文件中的完整请求和完整响应。我使用的是Windows10x64系统和Neo4j社区版3.0.4。
我发现了以下信息:
在stackoverflow,e。g、 :
我的问题是,在当前版本中找不到neo4j-server.properties文件。我认为,这个文件可以用neo4j.conf在当前版本中重命名,因为内容非常相似
到目前为止我所做的:
在neo4j.conf(目录:C:\Users\\AppData\Roaming\neo
标签: Neo4j
spring-data-neo4j-4
我尝试将列表作为参数传递,但不幸的是结果没有返回任何内容。它应该根据列表格式提供的postId返回所有POST
查询:
@Query(“匹配(n:Post)-[r]-(u)其中n.postId在{postId}中返回n,r,u”)
List getPost(@Param(“postId”)List postIdList);
spring数据是否接受列表参数和IN子句?我试图在网上搜索,但没有找到任何指南
更新:
查询:
@Query(“匹配(n:Post)-[r]-(u)其中n.postId在
我试图建立一系列的关系,在这些关系中,Foo在一系列的时间范围内“在”酒吧里
我的基本查询如下所示:
MERGE (f:Foo {id: 123})
MERGE (b111:Bar {id: 111})
CREATE UNIQUE (f) - [:IN { from:130958270580000000, to: 130958975440000000 } ] -> (b111)
// find which :Bar f was in at a particular instance
WI
我正在尝试匹配没有特定标签的节点,例如(我知道下面的语法不正确):
虽然上述语法有效,但由于match子句应该始终是首选,而且我找不到任何迹象表明这是否可行,我只是想问一下(至少需要记录)
因此,问题是:
是否可以在match子句中排除带有某些标签的节点?否,从3.1.1版开始,Cypher没有一种方法仅在match子句中表示标签排除。因为match子句应该始终是第一选择您在哪里找到此语句的?@Christopher Willemsen您是对的,这是我编造的,但是你可以发现,MATCH子句比WH
标签: Neo4j
cypherneo4j-apoc
我使用下面的代码返回来自特定节点(id(65))的3条向内边的所有节点,并在apoc.map.fromPairs过程的帮助下将结果格式化为JSON图。如果没有距离起始节点3条边的节点,则会出现错误
当我包含可选语句时,apoc.map.fromPairs过程似乎会抛出针对模式缺失部分使用的“null”运行的belowerror
调用函数apoc.map.fromPairs失败:原因:
java.lang.NullPointerException
任何关于我如何克服这个问题的建议。我试着写一个案例
我正在尝试建立一个小文件和电子邮件搜索引擎。我还想使用更高级的搜索查询进行全文搜索。因此,我正在研究lucene索引。据我所见,有两种方法-node_auto_index和apoc.index.addNode
设置索引可以很好地工作,而索引具有小属性的节点也可以工作。当尝试索引属性大于32k的节点时,neo4j失败(并使其进入不可用状态)
错误消息归结为:
警告:调用过程apoc.index.addNode失败:原因:
java.lang.IllegalArgumentException:文档至
节点:用户{用户名、密码、电话、状态}
我想返回一个包含ID节点和排除密码的用户
例如:
NodeID:1{用户名:admin,密码:123456,电话:0123456567,
状态:1}
返回:
用户{id:1,用户名:admin,电话:0123465567,状态:1}
您需要只指定需要的属性,包括内部neo4j节点id,或者使用从映射中删除不需要的属性
下面是一个使用APOC的示例,在使用map projection从节点获取属性映射并将id属性添加到映射之后
MATCH (u:User{u
我正试着用小叮当。我无法使用neo4j启动gremlin服务器
文件上说
请注意,TinkerPop在其发行版中不包含Neo4j依赖项。要使用此文件,请确保使用Gremlin-Server.sh-i org.apache.tinkerpop Neo4j Gremlin 3.y.z将Neo4j依赖项安装到Gremlin服务器的路径中
我已经使用:install安装了neo4j gremlin,因为据说-I已被弃用
尽管如此,我还是在下面的命令中得到了以下错误
.\bin\gremlin-serve
我有表格中的数据
(n:Node)-[HAS_ADDRESS]->(r:Address{name:'Goa'}),
(n:Node)-[HAS_ADDRESS]->(r:Address{name:'India'}),
(n:Node)-[HAS_ANCHOR]->(k:Keyword{name:'accounting'}),
(n:Node)-[HAS_ANCHOR]->(k:Keyword{name:'Keyword 2'}),
(n:Node)-[HAS_ANCHOR
根据属性具有基本数据类型
创建属性时如何定义数据类型。例如,在下面的查询中,如何将属性“age”明确定义为“short”数据类型
MATCH (e:Employee) SET e.age = 55
根据上述查询,年龄的默认数据类型是什么
目前,Cypher支持以下功能:布尔值、整数、浮点值、字符串、列表和映射
使用Cypher时,不定义数据类型。将为您选择最适合您的值的数据类型
在指定的查询中,e.age将始终是一个整数。如果更改的值不符合Integer值,则类型将更改。例如:MATCH(e
我有密码查询:
match(p:Product {StyleNumber : "Z94882A", Color: "Black"})--(stock:Stock {Retailer: "11"})
with sum(stock.Stockcount) as onstock, p
optional match(p)-->(s:Sale {Retailer : "11"})
where s.Date = 20170801
return p.Color,p.Size, onstock a
我试图从csv加载数据,并将节点和关系显示为Neo4j中的图形。我可以在Neo4j中加载entity1和entity2,但无法从csv加载关系。
我的csv文件如下所示
下面是我的密码
LOAD CSV WITH HEADERS FROM "file:////csvFiles/Fraud_Triplets_Neo4j.csv" AS csvLine
MERGE (a:Subject {
Object1:csvLine.Entity1
,display:csvLine.Entity1
});
我在Neo4J中有以下脚本
CREATE (PaperA:Paper {title:'User Experience of Mobile Augmented
Reality: A Review of Studies'}) CREATE (Irshad:Autor {name:'S.
Irshad'}) CREATE (Rambli:Autor {name:'D. Rohaya Bt Awang Rambli'})
CREATE(PaperB:Paper {title:'Quality
我的台式计算机上有一个Neo4j数据库,我想远程访问。我对服务器/网络不是很了解,但下面列出了我为使其正常工作所做的工作:
取消注释设置中的dbms.connectors.default\u listen\u address=0.0.0行,以及dbms.connector.http.listen\u address=:7474和dbms.connector.https.listen\u address=:7473
在路由器映射30408到7473上设置TCP/UDP端口转发
为我的桌面保留了一
标签: Neo4j
graph-databases
我曾使用janus graph,但我认为它有很多缺点。因此,我正在搜索其他图形数据库,如neo4j
我想预防janus graph的问题,这个问题将有助于:
Neo4j社区版的限制是什么
Neo4j具有综合指数和混合指数的概念
我可以像创建/删除索引一样轻松地管理索引
我可以像在RDBMS中那样执行包含操作吗
为c#、python提供的驱动程序。。可以执行Neo4j支持的所有类型的查询
Noe4j案例是否与下一个场景有关:
创建节点类型和属性
插入数据
为现有结构创建索引
通过添加新属性或类型
我想在neo4j中处理两个节点之间的多条路径
我在ER图中有两个连接的节点(航班和目的地)。我有另一个图,节点中有以下文字:
1.从目的地起飞的航班
2.从目的地起飞的航班
3.离开目的地的航班
4.从目的地起飞的航班
我使用如下方式将ER图与另一个图连接起来:
match(a:iknode)-[r]-(b:iknode)-[r2]-(c:iknode)
match(d:flights17)-[r1]-(e:flights17)
where d.alias contains a.name
标签: Neo4j
cypherneo4jrestclient
我有一个节点关系图,下一个是两个属性序列(s)和位置(p)。例如:
N1-[NEXT{s:1, p:2}]-> N2-[NEXT{s:1, p:3}]-> N3-[NEXT{s:1, p:4}]-> N4
节点N可能具有多个具有不同属性值的传出下一个关系
给定一个节点名称列表,例如[N2,N3,N4]表示一个顺序路径,我想检查图是否包含节点,以及节点是否按顺序与关系连接
例如,如果列表包含[N2、N3、N4],则检查节点N2、N3和N3、N4之间是否存在关系
此外,我希望确
我正在尝试学习Neo4j,目前正在通过打开Neo4j浏览器,输入
:播放电影图表
并按照指示进行操作。说明如下所示:
<500 lines of CREATE statements>
WITH TomH as a
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d) RETURN a,m,d LIMIT 10;
有人能解释为什么会这样吗?生成电影图表的脚本将一大堆东西作为一个大语句来处理,因此已经知道了Tom Hanks是谁,并将他分
标签: Neo4j
graph-databases
我有一个大数据库,包含大约10万个节点和边
我想得到这个数据库的一小部分。我希望我的数据库保持一致。有剧本吗
有趣的是,即使对于SQL数据库,我也找不到用于此目的的脚本或工具
谢谢没有这方面的工具
但是,您可以使用该过程获取有关数据库节点(标签、属性等)、关系(类型、属性等)以及它们之间的连接的元数据。生成的地图很容易理解
您需要检查结果并提出一个密码查询以获得所需内容。如何定义“小样本”?另外,为什么您担心获取样本会影响数据完整性?例如,假设整个数据库为100GB。您最多需要1 GB大小的数据
标签: Neo4j
cyphergraph-databasesknowledge-graph
我正在使用neo4j创建电子邮件中实体之间关系的知识图。我现在需要将自然语言搜索查询转换为密码查询。关于这件事,我一直找不到任何具体的东西。如何继续?关于这个主题的好论文:
其核心包括:
命名实体识别(带有SpaCy的自定义NER)
命名实体链接(带有知识库)
关系提取()(尽管上述文章中的RE方法似乎更具体)
我根本不是这方面的专家——我刚刚开始学习NLP、图形数据库等
因此,如果有人对我共享的内容有其他资源或注释,请提供 这个问题对Stackoverflow来说太宽泛了。你可能想试试这个
我正在尝试创建一个动态查询,它将从“今天”(提交时)和向后许多天获取结果
为了这个例子,让我们假设我想要从今天开始的最后14天的数据
使用timestamp()
我尝试了以下代码
match(u:data) WHERE u.first_submitted > timestamp()}-duration('P14D') AND u.first_submitted < timestamp() RETURN u.first_submitted LIMIT 10
我尝试了几种不同的编码方法
我想用cypher查询MATCH()-[r]-()返回r,列出我的图中大约20000条边的所有关系。对于每个关系,我希望获得关系类型、属性、源节点ID和目标节点ID
当我在neo4j客户机界面上运行此查询时,结果在几秒钟内就显示得非常快
但是,当我使用py2neo调用这个查询时,如果使用Graph.run(“MATCH()-[r]-()RETURN r”)只循环结果,而不进行任何处理,则需要很长的时间
你知道为什么吗?如果你还没有升级到最新版本,请升级。在上一个补丁中,为读取结果添加了一些显著的
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 249 页