0

现在我正在使用 RESTFul API 与 Neo4j 交互。我的问题是:例如我已经在 Neo4j 中创建了一个 Node1。然后我只想创建一个 Node2 和一个关系来连接到 Node1。我知道我需要从 Neo4j 查询节点并返回一个节点。但是怎么做呢?我是 Neo4j 的新手,请帮忙。

我已经构建了一个删除功能,使用java删除Neo4j中的所有节点和关系。这是我的代码:

public String deleteAllNodeOrRelation() throws ClientHandlerException,
        UniformInterfaceException, JDOMException {
    String cypherPayload = "{\"query\": \"START a=node(*) MATCH a-[r?]-() DELETE a,r RETURN a\", \"params\":{}}";
    String user_name = getUserName(cypherPayload);
    return user_name;
}

查询节点功能和这个删除功能类似吗?需要注意的是,我在每个节点中都存储了属性。属性名称是“title”。有人告诉我我可以查询“title”来搜索并返回node1。但我还是不知道该怎么做......

4

1 回答 1

0

是的,您必须为您的域键启用自动索引,只需执行以下操作:

START u1=node:node_auto_index(name={user1}),
      u2=node:node_auto_index(name={user2})
CREATE (u1)-[:KNOWS]->(u2)

您将user1user2作为参数传递给您的函数和密码查询调用。

有关如何从 Java 调用 cypher 的一些方法,请参见:https ://github.com/jexp/cypher-http-examples

于 2013-08-06T09:38:34.280 回答