gpt4 book ai didi

java - 使用 Neo4J REST API

转载 作者:行者123 更新时间:2023-12-01 15:32:10 30 4
gpt4 key购买 nike

我有几个问题。

如何通过节点的属性查询节点?我只看到按节点id查询。

我怎样才能获得节点的所有 friend 和未确认的 friend ?目前我只能通过查询节点的所有关系,并通过检查每个关系的属性来迭代它。

我的想法如下:节点有参数 - id(用户ID),关系有属性 - 方向 - FROM_ME 或 TO_ME,状态 - CONFIRMED、UNCONFIRMED。所有查询均在 Java 中的 REST API 中执行。

我怎样才能以 SQL 中的简单方式做到这一点,例如 SELECT Friends WHEREfriend_id = 1?

请引用一些包含此类问题的解决方案和技术的教程

最佳答案

为了回答您的第一个问题,您可以使用索引通过节点上的属性快速查找节点。 REST 文档位于:http://docs.neo4j.org/chunked/milestone/rest-api-indexes.html

对于第二个问题,Cypher 查询语言可以轻松执行这些类型的查询。以下示例获取通过 FRIEND 关系连接到给定用户的所有用户,其中该关系的“status”属性为“confirmed”:

START user=node(123)
MATCH user-[r:FRIEND]-friend
WHERE r.status="confirmed"
RETURN friend

您还可以对关系的方向添加约束,并将多个关系链接在一起,以找到 friend 的 friend 等。

以下是 Cypher 文档:http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html

以下是有关通过 REST API 进行 Cypher 查询的文档:http://docs.neo4j.org/chunked/milestone/rest-api-cypher.html

关于java - 使用 Neo4J REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441205/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com