Как ввести запрос 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

Другие вопросы по тегам