2013-08-05 5 views
0

Теперь я использую RESTFul API для взаимодействия с Neo4j. Моя проблема: например, я уже создал Node1 в Neo4j. Тогда я просто хочу создать Node2 и отношение для подключения к Node1. Я знаю, что мне нужно запросить узел из Neo4j и вернуть узел. Но как это сделать? Я новичок в Neo4j, пожалуйста, помогите.Запрос узла из Neo4j с помощью java

И я уже создал функцию удаления с помощью 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». Кто-то сказал мне, что я могу запросить «название» для поиска и возврата узла1. Но я до сих пор не знаю, как это сделать ....

ответ

0

Да, вы должны включить автоматические индексы для домена клавиш вобще:

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

вы передаете user1 и user2 в качестве параметров вашей функции и вызова запроса шифрования.

Для некоторых способов вызова cypher из Java см.: https://github.com/jexp/cypher-http-examples

Смежные вопросы