我正在使用neo4j,将人员和公司作为节点,并在这些节点和节点之间的关系中使用/works。
我想知道如何实现一个get引入到一个二级连接,该连接在使用中链接。这样做的目的是在你想申请的公司获得你的二级关系。如果存在这些二级连接,那么您想知道您的一级连接中有谁可以向您介绍这些二级连接
为此,我尝试以下查询:
START from = node:Nodes(startNode), company = node:Nodes(endNode)
MATCH from-[:FRIEND_OF]->f
我正在使用Neo4jClient编写一个演示。我的演示有两个节点:Beer和BeerBrand,其中一个节点是由propertise ReleaseDay建立的。我写这段代码是为了得到生产特定啤酒的BeerBrand节点
var isMadeBy = beer
.StartCypher("b")
.Match("b-[r:IS_MADE]->e")
.Return<Node<Beer
标签: Neo4j
batch-processing
我有一个由neo4j 2.1.0-M02托管的现有图形数据库。数据是使用BatchInserter创建的,但没有任何索引。不久之后,我通过以下操作添加了使用Cypher的索引:
CREATE INDEX ON :MyLabel(myId)
注意:我最初的帖子将下面提到的每个API链接到了相应的neo4j在线文档,但我不能发布超过两个链接,因为我是一个新用户。可在此处找到以下所有类和方法:
现在,我想从外部源导入更多的关系。所有传入的关系数据都包含对现有节点myId的引用。BatchInsert
建议不要使用Neo4j的id属性,因为它可能会更改,而是创建我们自己的标识符。然后,为了识别我的用户,我计划在标记为user的节点上创建一个user_id属性,并在其上放置一个索引。然而,我无法找到一种方法使其自动增加
经过一些搜索,我注意到Neo4j中有两种索引,模式索引和遗留索引。有人能给我解释一下他们之间的区别吗?有没有办法让我的用户id索引自动增加?模式索引是有效的标签,例如:user。如果愿意,还可以在这些标签的属性上创建索引。在本例中,也不需要指定使用的索引,因为这是自动完成的
遗留
下面是一个图表,让您大致了解我的图表的结构:
它只包含附加到:PersonType的:Person节点。每个人都可以表达零个或多个观点。这些意见要么是真实的意见(:意见),要么是从别人那里借来的意见(:意见)。An:OpinionProxy或An:Opinion始终只有一个:表示关系
我写了一个密码查询来回答以下问题:
给我所有“酷家伙”表达的观点,以及每个观点所涉及的人链
示例数据:
+--------------------+---------------------+----------
我试图提出一个密码查询,它可以返回某些父节点的子节点,其中子节点的两个父节点都是所需的父节点
我在这个控制台上有一个示例数据集:
在本例中,我们有包含父节点的组节点,以及正好有两个父节点的子节点,所有组中的所有父节点都有一个子节点与其他父节点。现在我想找回那些双亲都在第一组的孩子们
我尝试的示例查询是match(组{name:“group1”})-[:contains]->(父)-[:has_child]->(child)return child,它只返回所有子级,而不是仅返回子级
考虑到第一组
我正在尝试下载适用于windows 64位的neo4j社区版zip版本。
但是站点()总是将我重定向到安装程序(exe)版本
我正在尝试此链接,然后进入“Binary:zip”
在哪里可以找到zip版本?似乎有问题。
应该行。我想他们更改了网站,忘记了zip版本
要使用以下URL结构下载zip捆绑包:
http://neo4j.com/download-thanks/?edition=community&release=2.1.4&packaging={zip|exe}&
作为新手,我在查询或DB模型上遇到了一个可能的故障。我想在neo4j数据库中实现我的应用程序的菜单结构,以便从主/子菜单关联中获益
因此,有主选项和子选项,而主选项可以有几个子选项,但不能有
例如:
HOME (main)
ADMIN (main) - USER (sub)
DESK (main) - EDIT (sub)
- CREATE (sub)
a、 s.o
在创建节点时,我使用“is_parent”在主节点和子节点之间建立关系
因此,我的第一个挑战是再次从
通过Everyman\Neo4j执行密码查询时遇到一些问题。对cURL请求进行编码并发送到http://localhost:7474/db/data/cypher,则返回一个空响应,状态为HTTP 200
我已经登录到终端,我可以看到neo4j服务正在正确的端口上运行,我可以连接neo4j外壳并运行我尝试执行的密码。我还可以通过终端卷曲到多个端点,并获得有效的响应。似乎塞弗是唯一的问题
下面是curl配置的转储:
array(8) {
[10002]=>
string(36) "h
我从我的数据库中删除了一些无用的节点(大约600K),我使用下面的查询
match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m
match (n)
return count(n)
在webadmin中,节点数正在减少
大约执行了5次之后,它删除了我不知道的200-300K个节点,我将限制更改为200000,然后由于某种原因数据库突然断开连接。我关闭了neo4j客户端,因为它没有响应,然后再次启动它,然后返回到浏览器。我看了一下we
我希望有人能提供一些关于向Spatial中添加节点的最新说明。我能找到的最好的说明是:
然而,它已经有将近2年的历史了,并且有一些与公认的bug()相矛盾的信息,这个bug似乎仍然是开放的
我还发现了本教程:
这意味着我们应该将节点添加到层中,并将Neo4j ID#作为属性插入到节点中,而不是将节点插入到geom索引中
我在这里的首要任务是能够通过Cypher(在浏览器中)进行查询,但我们最终也希望能够通过REST进行查询。因此,理想情况下,我希望以这样一种方式插入节点,我们可以同时执行这两
我有两种类型的节点(游戏和玩家)和一种关系(已玩)。
播放的关系具有属性“点数”。
样本数据:
球员(309274)得了10分
球员(309275)得了20分
球员(309276)得了30分
球员(309277)得了40分
球员(309278)得了50分
我想从cypher查询中计算玩家的等级309278,即5。有人能帮我生成密码查询吗
MATCH (p:Player)-[pl:PLAYED]->(:Game {id:{game-id}})
RETURN p.name
ORDER BY
我有这个查询返回非常快,0.5秒,并返回所有303条预期记录。注:“沃卡”在这里的意思是“书”
MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w:Woka)-[u:INCLUDED]->(b:Bisac)
其中(a.author_name='Camus,Albert')
返回w.woka_id作为woka_id,p.publisher_name作为publisher_name,w.woka_title作为woka_title,a.author_name作为
此示例中的样本已采集,但已修改:
由于我试图使用CSV文件中的数据来定义关系类型,所以上面的方法不起作用,这似乎是不允许的。还是因为CSV文件中的数据包含空间?据我所知,这是不可能的。有很多关系类型吗?如果没有,您可以这样做:
USING PERIODIC COMMIT 500 LOAD CSV
WITH HEADERS FROM "http://neo4j.com/docs/2.2.2/csv/import/roles.csv" AS csvLine
WHERE csvLine.role =
我正在尝试将LuceneFrenchAnalyzer与Neo4J一起使用:
final GraphDatabaseService graphDatabaseService = new GraphDatabaseFactory().newEmbeddedDatabase("...");
final IndexManager index = graphDatabaseService.index();
final Index<Node> frenchIndex = index.forNod
我在中修改了“vanilla”初始查询,并在“Morpheus”和“Cypher”节点之间添加了一种关系类型“LOCKED”
如何修改现有的(首次运行)查询,该查询是一个可变长度的路径,因此由于我添加了额外的锁定关系,它不再到达代理Smith节点
首次运行查询:
MATCH (n:Crew)-[r:KNOWS|LOVES*2..4]->m
WHERE n.name='Neo'
RETURN n AS Neo,r,m
我试过这种方法:
MATCH p=(n:Crew)-[r:KNOWS|L
我希望在neo4j中使用时间戳(长值)在一个范围内找到出生日期。
这里我正在匹配id为10662的用户。与其他用户一起,出生日期在出生日期的+3年到-3年之间
10800000的值是以毫秒为单位的3年,但我没有得到任何结果,我确信一定是出了问题。但无法找到问题所在
我将感谢任何帮助
match (u:user {id : "10662"})-[r:has_profile]->(p:profile) , (u2:user)-[r2:has_profile]->(p2:profile)
我想根据用户查看或更新文件的次数来计算特定用户的“公司索引”。为了得到这个,我将为某些路径赋值。这是一个例子:
(u1:User {name: 'Alice'})-[:UPDATED]->(f:File)<-[:VIEWED]-(u2:User) // is worth 0.2 points
(u1:User {name: 'Alice'})-[:VIEWED]->(f:File)<-[:VIEWED]-(u2:User) // is worth 0.1 points
(
假设我有一个匹配10000个关系的Cypher查询,我想以JSON对象的格式将它们中的所有内容映射到每个记录的属性“to_node_id”作为键,映射到节点本身作为值,其中不包括一个或两个属性(清理)。这可能吗
背景:这是一种优化技术。试图绕过Rails中昂贵的ORM操作,在Neo4j中正确地构造对象,然后将其传递给浏览器,并省略相应的项)。目标是创建一个查找表。类似的内容
MATCH (from)-[r]-(to)
RETURN {start_node_id: ID(startNode(r))
已安装Neo4j插件2.1.3;Gephi 0.8.2
Java 1.7、Windows 10
我看到2014年的很多帖子,用户在尝试导入时会出现相同的空白错误弹出窗口
是否有任何配置详细信息,我可以看看是什么问题。已经将JDK home修改为指向Java 1.7您需要一个旧的neo4j版本。该插件适用于我的neo4j 2.0.3anybody,其他人对我不必回滚我的neo4j版本有什么建议吗?谢谢你的回答:。基本上,您可以导出到GraphML,从那里很容易导入到GephiUPDATE:使用Ge
圣诞节,各位
我有一个简单的问题。我想删除Neo4j中具有/不具有关系的节点,并返回已删除的节点和/或其特定属性。以下几行中的某些内容(以下内容不起作用)
我可以在两个不同的请求中执行上述任务,查询要删除的节点,然后删除它,但我想知道是否可以在单个语句中执行
我想知道是否有办法将节点存储在另一个位置,然后删除节点并返回占位符。我是Neo4j新手,需要建议
我遇到过这个很旧的版本,我无法让它与我的Neo4j版本一起工作。我使用Neo4j 2.3.1可能有一种更简单的方法来完成您想要的
与其复制节点
这将返回距“id1”正好两代的所有唯一父代
当每个孩子只有一个家长时,这种方法很有效。但在我的数据中,一个节点可以有多个父节点(没有循环关系)。据
PROFILE MATCH (:LevelOne {id: "id1"})-[:ISCHILDOF*2..2]->(parent:LevelTwo)
RETURN DISTINCT parent ORDER BY parent.id
由于只有几千个节点,这将导致数以千万计的路径组合,并且由于资源耗尽而导致一致性故障
比如说,
如果“
标签: Neo4j
graph-databases
我一直在阅读图形数据库,尤其是neo4j。我一直在考虑一个项目,在这个项目中,人们的层次结构将使用节点来表示,这似乎是理想的建模选择
但有一个警告,那就是保持历史。显然,如果我为某人工作,我的节点与层次结构中的另一个节点的关系就像“为”工作一样。如果我不再为那个人工作,换了经理怎么办
很明显,现有的关系可能会被破坏,并为新的经理创建一个新的关系,但如果是这样的话,那么我将始终拥有一个实时层次结构,其中包含“目前的情况”视图
一个人会如何塑造一段历史,从一个日期到另一个日期,我为某人工作,从某个日
我已经设置了neo4j,但它出现了deriver错误
Configuration cfg = Components.configuration();
cfg.driverConfiguration()
.setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver")
.setURI("http://localhost:7474")
.setCredentials("neo
标签: Neo4j
spring-data-neo4j-4neo4j-ogm
我想使用新的bolt协议将我的spring应用程序连接到neo4j 3.0数据库
弹簧数据中是否已实现螺栓协议?是,这些版本支持螺栓:
Neo4j OGM 2.0.2,可与SDN 4.1.1.RELEASE一起使用(您需要明确包含此Neo4j OGM版本)
或者当前的SDN快照4.2.0.BUILD-snapshot,它取决于最新的Neo4j OGM快照
还需要螺栓驱动器相关性:
<dependency>
<groupId>org.neo4j</groupI
我搜索我的图的最长路径,我想计算这个最长路径的不同节点的数量
我想使用count(distinct())
我试过两个问题
首先是
match p=(primero)-[:ResponseTo*]-(segundo)
with max(length(p)) as lengthPath
match p1=(primero)-[:ResponseTo*]-(segundo)
where length(p1) = lengthPath
return nodes(p1)
查询结果是一个带有路径节点的图
我有以下单独的密码查询:
Q1: START m=node(30) MATCH (m)-[d:define]->(n) where d.start=4 RETURN n.name,COUNT(d) as count
Q2: START m=node(30) MATCH (m)-[d:define]->(n) where d.start=5 RETURN n.name,COUNT(d) as count
返回以下示例结果:
从第一季度开始:
a | 2
b | 1
c | 4
d |
我在docker中使用Neo4j(3.1.0版)。当我遇到错误时,我尝试用一个查询更新整个数据库:
内存不足,无法执行当前任务。请试一试
在neo4j配置中增加“dbms.memory.heap.max_size”
(通常在'conf/neo4j.conf'中,或者,如果您使用的是neo4j桌面,
通过用户界面找到)或如果您正在运行嵌入式
安装通过使用'-Xmx'命令行标志增加堆,以及
然后重新启动数据库
所以我去设置配置文件条目:
dbms.memory.heap.initial_size=5
标签: Neo4j
cypheraggregation
在Neo4J中,我有以下问题:
节点以树状或父/子样式结构排列。
在“叶子”或子节点上,每个节点都有一组数字属性
我需要一个密码查询来计算每个属性的平均值,并在父节点中的同名属性中对其进行排序
差不多
MATCH (p:Parent)-[]->(c:Child)
SET p.attrib1 = avg(c.attrib1)
SET p.attrib2 = avg(c.attrib2)
我会做的,但是
子节点中的属性数量应该是动态的,我不想在子节点出现附加属性名称时更改代码。只要属性是十
我正在努力学习Neo4J;我完全是在挠头。
基本上,我有下面的cypher查询,它是基于几个regex查询从我的图中选择一些节点,这些查询故意相隔最多4个链接/节点
我希望能够返回路径和其他节点,它们连接这些节点
MATCH (n)
WHERE any(prop in keys(n) where n[prop] =~ "(?i)4567890123456789-0.*")
OR any(prop in keys(n) where n[prop] =~ "(?i)3456789012345678.
我尝试用以下代码加载整个对象(及其层次结构):
final Filter filter = new Filter (this.identity.name(),ComparisonOperator.EQUALS, identity);
filter.setRelationshipDirection(Relationship.OUTGOING);
final Filters filters = new Filters (filter);
final Collection<T>
使用3.1.5和Neo4j文档中的示例:
要返回关系,只需将其包含在返回列表中即可
询问
MATCH (n { name: 'A' })-[r:KNOWS]->(c)
RETURN r
该关系由示例返回
Table 3.63. Result
r
1 row
:KNOWS[0]\{\}
返回关系的空值。据我所知,所有返回的“关系”结果都是
{
"results": [
{
"columns": [
"r"
],
"data"
标签: Neo4j
cyphercombinatorics
我的数据库中的订单和产品节点通过包含关系连接:
(:order)-[:contains]->(:product)
我想知道是否有可能找到以相同顺序出现的最常见的n元组产品
恐怕这是不可能的,因为我有超过1500种产品,使得这些产品之间可能的组合数量非常高,即使是小n,例如1500^4≈ 5*10^12
我已经为n=3编写了以下测试查询:
MATCH (o:order)-[r:contains]->(p:product)
WITH count(r) as NrProds, o
MA
我刚刚下载了Neo4J 3.2,并将我的数据库从3.1移到了3.2。我在一台Linux机器上。logs/neo4j.log文件表明数据库已成功升级。我的所有节点似乎都在数据库中,并带有相应的标签。查询路径可以很好地工作。然而,我无法查询标签上的内容
这将返回具有正确标签的正确节点:
MATCH p=()-[r:Public_Funding]->()返回p LIMIT 25
这些不返回任何内容:
MATCH p=(:City_Contracts)-[r:Public_Funding]->()
我是neo4j新手,目前正在尝试将现有数据迁移到neo4j数据库中。我编写了一个小程序,将当前数据(定制格式)转换为大型CREATE cypher查询,用于数据库的初始填充。我的第一次迭代在某种程度上保留了现有对象模型的结构,即对象成为节点,节点类型与当前对象模型中的对象名称相同,成员成为属性(成员名称为属性名称)。这是为所有基本类型(和字符串)完成的,因此,任何成员对象都以与原始对象模型中相同的方式分解
这在性能方面很好,已生成13000多行CREATE cypher查询,可通过web前端/客
标签: Neo4j
graph-databases
我试图学习neo4j,并且来自关系数据库,我对以下建模的正确方法有点困惑:
Account Application ApplicationModule
acct_id app_id app_mod_id
name name app_id
name
AccountModuleAccess
id
acct_id
app_mod_id
c
我尝试在graph.db中创建节点,但出现以下错误:
Neo.DatabaseError.General.UnknownError: IdAllocation state is probably corrupted or out of sync with the cluster. Local highId is 573057 and allocation range is IdRange[32768-33791, defrag []]
通过复制二进制文件并对其进行升级,我的数据库已从Neo4j
我的图形数据库中有两种节点:(规则)和(约束),还有一种关系(规则)->[:VALIDATED\u IF]->(约束),它有两个属性{id,type}
所以我的数据库看起来像这样:
(rule1)-[:VALIDATED_IF{id1,type1}]->(constraint1)
我需要的是找出在关系中是否有两个不同的(规则)具有完全相同的(约束),并且具有相同的{id,type}。
我该怎么做
我试过这样的方法:
MATCH (r1:Rule)-[p1:VALIDATED_IF]-&g
在阅读Neo4j OGM教程时,只要插入@Relationship子句,就会出现以下无效输入错误:
WARN [main] (Neo4jSession.java:550) - Error executing query : Neo.ClientError.Statement.SyntaxError - Invalid input '|'
: expected whitespace, comment, a relationship pattern, '.', node labels, '[',
标签: Neo4j
spring-data-neo4j
我想做一个类似这样的查询
"match (x: Person {name: "Adam"}), (x)-[:friend *..n]-(y) return y"
其中n是某个参数。试图通过spring boot作为
“匹配(x:Person{name:{name:{Adam}),(x)-[:friend.{distance}]-(y)返回y”其中我有一个@Param(“name”),@Param(“distance”)。。。它告诉我
Parameter maps cannot be used
我正在运行一个随机游走算法来生成一个时间事件链。结果集合中的每个条目都是一个节点id。例如:
[43116, 43116, 43116, 43116, 43116, 43116]
[61412, 61416, 4948, 61417, 61419, 61420]
...
对于从流返回的每一行,如何展开值、对该元素执行algo.getNodeById(node_id)并将这些结果打包回集合
密码查询如下:
CALL algo.randomWalk.stream(null, 5, 20, {
我有一个像这样的图表
我想找到那些使用cypher购买与Gremlin相同物品的人所购买的所有物品
基本上,我想模拟gremlin示例中的查询,如下所示
g.V().has("name","gremlin")
.out("bought").aggregate("stash")
.in("bought").out("bought")
.where(not(within("stash")))
.groupCount()
.order(loca
我想获得所有到Child的唯一路径,而不将子路径作为集合的一部分
假设我的图表看起来像
(A :GrandParent)-[RELATED_TO]->(B :Parent)-[RELATED_TO]->(C :Child)
(X :GrandParent)-[RELATED_TO]->(Y :Child)
(L :Child)
询问
MATCH path=(n)-[RELATED_TO*0..3]->(:Child)
WHERE n:GrandParent OR
我看到了展开列表的示例,但没有看到展开路径列表的示例。例如,我如何找到一种类型的节点和另一种类型的节点之间的所有最短路径,并返回或获取找到的节点,在本例中,具体是b
MATCH p = allShortestPaths((a: person)-[:PARENT_OF]-(b: person))
UNWIND nodes(p) ... //get all of the b nodes
RETURN b
注意:我想在查询中使用b用于另一个目的(省略),因此需要将路径展开到b节点列表中。匹配所有最短
首先,我看了和。他们都有相似的建议,但在我的情况下似乎不起作用(也许是因为我有放松条款?)
我的问题是:
MATCH (a:MyNode)-[:SOME_RELATIONSHIP]->()<-[:SOME_RELATIONSHIP]-(b:MyNode {prop: 'value'})
WHERE a.prop<>'value'
WITH collect(b) AS excluded
MATCH (m:MyNode {prop: 'value'})
我刚刚安装了Neo4j Desktop,我正在尝试使用.NET客户端进行连接,问题是当我尝试连接时,我得到了错误404响应(未找到资源)。
目前的情况如下:
1) 我已经创建了一个新用户(管理员,具有管理员权限),以取代neo4j用户的使用(我没有该用户的密码)
2) 使用admin user,我可以使用浏览器成功连接到Neo4j,因此用户看起来还行
3) 我有一个运行在Neo4j默认数据库下的数据库,我可以从浏览器界面查询这个数据库,所以数据库看起来也不错
4) 在我的.NET应用程序中,我刚
我将Neo4J从3.3.9升级到了3.5.17版本,发布时它说:
Deprecated index providers in use: lucene-1.0 (9 indexes). Use procedure 'db.indexes()' to see what indexes use which index provider.
然后,当我运行该命令时,它会列出9个索引,如下所示:
| "INDEX ON :Concept(name)" | "Unnamed index" | ["Con
尝试创建唯一约束或简单合并语句时,接收AttributeError和ValueError。然而,约束/节点是在Neo4j数据库中创建的
Am使用py2neo==2020.0.0
##创建唯一性约束(带名称)
cypher_str=“创建约束UniqueAirportNameConstraint ON(a:Airport)断言a.name是唯一的”
运行图(cypher_str)
##合并
params=[{'airline':'3K','seats':500,'出发':'0915}]
q=”“”
标签: Neo4j
labelgraph-databases
我认为这是因为它将标签显示为“其他”,尽管它已经被标记为“治疗”
奇怪的是,它在neo4j浏览器中工作得非常好
另外,当我在neo4j bloom中创建节点时,节点标签中没有“处理” nvm,找到了答案
您必须单击左上角的幻灯片,以便它显示以下内容:
然后滚动到底部并单击“添加类别”
你会看到,无论出于何种原因,你制作的类别都没有添加到bloom中
我的代码花了很长时间来计算jaccard相似度。它是一个.csv文件,其中包含100000个。我已经在2个基本节点上创建了索引(id+值)
我已经在操场上使用了Jaccard算法,但运行起来也需要很长时间
MATCH (i:Item)-[:HAS]->(p2:Properties)<-[:HAS]-(i1:Item)
WITH {item:id(i), categories: collect(id(i1))} as userData
WITH collect(userData) as
1 2 3 4 5 6 ...
下一页 最后一页 共 257 页