Как ввести запрос neo4j Cypher с помощью лампочек?
Я знаю, что наибольшая полезность Bulbs заключается в том, что он позволяет использовать средство отображения графа объектов, но если я хотел бы также включить уже написанный шифровальный запрос, как я могу ввести его непосредственно через этот API? Просматривая документацию проекта, я нашел этот раздел:
http://bulbflow.com/docs/api/bulbs/neo4jserver/cypher/
... но синтаксис того, как вводить запрос или какие возвращаемые значения мне показался немного неясным.
2 ответа
Вот пример:
inrels = graph.cypher.query('START strt=node({mynode}) \
MATCH strt<-[r:follows]-neighbor \
WHERE neighbor.attr = {myattr} \
RETURN r', {'mynode': self.eid, 'myattr': someattr})
firstrel = inrel.next()
Если вы вернете один столбец с узлами или ссылками, они будут автоматически накачаны на объекты колбы. Раньше был Graph.cypher.table() для универсальных возвращаемых значений в многостолбцовой разметке, основываясь на вашей ссылке. Я не уверен, что это все еще существует.
Документы Cypher на bulbflow.com должны быть обновлены.
Посмотрите этот ответ для примеров того, как выполнить все различные типы запросов Cypher в Bulbs (включая таблицы Cypher)...
Как выполнить Cypher Queries в Bulbs: /questions/44913412/bulbflow-raznitsa-mezhdu-neo4jserver-graph-i-neo4jserver-neo4jclient/44913424#44913424