使用java从Neo4j查询节点
现在我正在使用RESTfulAPI与Neo4j进行接口。我的问题是:例如,我已经在Neo4j中创建了一个节点1。然后我只想创建一个Node2和一个连接到Node1的关系。我知道我需要从Neo4j查询节点并返回一个节点。但是怎么做呢?我是Neo4j的新手,请帮忙 我已经使用java构建了一个delete函数来删除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,
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的一些方法,请参见: