2013-11-18 3 views
0

У меня есть два разных типа узлов, без каких-либо взаимосвязей между ними, мне интересно, как написать запрос cypher, чтобы объединить эти два узла с общим свойством?Neo4j cypher query simulate sql join query

Например, если я хочу вернуть блог, передав параметр blogId в качестве параметра, но также хочу вернуть имя пользователя-создателя, присоединив объект пользователя. Является ли это возможным? Заранее спасибо.

+0

Возможно, конечно. Вы индексированы узлы? Используете ли вы Neo4j 2.0 и ярлыки, или используете ли вы 1.9? Посмотрите на это (http://docs.neo4j.org/chunked/stable/query-sql-match.html) и на страницах непосредственно перед и после из документов и скажите что-то еще о том, как вы обычно получаете узлы из базы данных (индекс, метки, версия neo4j), и я уверен, что кто-то может помочь. – jjaderberg

+0

Похоже, что это отношения между заметками – gozizibj

ответ

3

Почему у вас нет отношений между пользователем и блогом? Что касается графика dbs для подключения данных, это поможет вам получить блоги пользователей. Кроме того, вы можете подключать блоги в соответствии с их темами и т. Д.

+0

У меня есть две базы данных в моем проекте, mysql и neo4j. Попытайтесь добавить как можно меньше информации в neo4j, похоже, что невозможно объединить узлы во всех отношениях, спасибо за ваше предложение, я добавлю отношения между ними. – gozizibj

+3

Для вашего соединения это было бы так - не скомпилировать его, хотя - запустите n = node (*), m = node (*), где m.has (joinProperty) И m.has (joinProperty) И n.joinProperty = m.joinProperty RETURN n, m –