使用java从Neo4j查询节点

使用java从Neo4j查询节点,java,neo4j,cypher,Java,Neo4j,Cypher,现在我正在使用RESTfulAPI与Neo4j进行接口。我的问题是:例如,我已经在Neo4j中创建了一个节点1。然后我只想创建一个Node2和一个连接到Node1的关系。我知道我需要从Neo4j查询节点并返回一个节点。但是怎么做呢?我是Neo4j的新手,请帮忙 我已经使用java构建了一个delete函数来删除Neo4j中的所有节点和关系。这是我的密码: public String deleteAllNodeOrRelation() throws ClientHandlerException,

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

我已经使用java构建了一个delete函数来删除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”。有人告诉我我可以查询“标题”来搜索并返回节点1。但是我仍然不知道怎么做……

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

START u1=node:node_auto_index(name={user1}),
      u2=node:node_auto_index(name={user2})
CREATE (u1)-[:KNOWS]->(u2)
user1
user2
作为参数传递给函数和cypher查询调用

有关如何从Java调用cypher的一些方法,请参见: