Помощь с Noe4J и Cypher Query запросом

1 500 руб. за проект • наличный расчёт, безналичный расчёт
10 марта 2016, 14:07 • 0 откликов • 12 просмотров
Дано: Workspace на Cloud9 IDE, где установлена БД Neo4J и "форкнут" Infranodus https://github.com/noduslabs/infranodus Кратко - Infranodus делает лексический анализ текста сообщений и рисует граф из слов и связей между ними. Данные хранятся в neo4j. Проблема: пустой результат запроса к Neo4J. Данные есть (успешно импортируются из файла), список сообщений грузится, но список с вершинами (слова) и рёбрами (связь между словами) нужный для визуализации графа почему-то пустой (результат функции getNodes из Infranodus/lib/entry.js). Запрос выглядит как бы правильным (см. в приложении или в исходниках). Надо посмотреть на данные (Neo4J установлена в /Neo4J/neo4j-community-3.0.0-M04), на запрос к ним и разобраться почему результат пустой и что нужно поправить в запросе для устранения проблемы. Задача считается успешно решённой, если результат запроса к neo4j не пустой и визуализация оного похожа на картинку в приложении. Точно потребуется: - Знание Neo4J и языка Cypher Query - Аккаунт на Cloud9 IDE чтобы я мог поделиться рабочим пространством - Знание NodeJS и Express framework Другое: Dump базы данных в приложении. Ожидаемый результат визуализации графа в приложении. Сам проблемный запрос START rel=relationship:relationship_auto_index(user='ca192f00-dbc0-11e5-9b8d-61f84cc5a1c3') WHERE TYPE(rel)='TO' WITH DISTINCT rel MATCH (ctx:Context) RETURN DISTINCT STARTNODE(rel).uid AS source_id, STARTNODE(rel).name AS source_name, ENDNODE(rel).uid AS target_id, ENDNODE(rel).name AS target_name, rel.uid AS edge_id, ctx.name AS context_name, rel.statement AS statement_id, rel.weight AS weight;
Файлы