0

Я ищу инструмент, который может соответствовать следующей задаче.Есть ли инструмент для отображения отношений между двумя объектами

Например, пользователь выбирает в интерфейсе объект университета и типы в некоторых id-s для поиска его и получает результат списка университетов, связанных с его запросом, то он делает то же самое с лицом лица и, наконец, он набирает максимум длина отношений. Результатом его запроса является некоторый график отношений, например.

(: Person) -[: IS_BROTHER] ->(: Person) -[: IS_STUDENT] ->(: University) 

или он может получить несколько результатов, который соответствует длине отношений

Я не очень опытный с Neo4j и не знаю, есть ли какой-либо инструмент, чтобы соответствовать этой задаче. Или любой другой инструмент, не связанный с neo4j, будет в порядке, но я сомневаюсь, что sql отлично работает с поиском отношений. Благодарю.

Отредактирован Я loking для удобного инструмента, который будет генерировать этот запрос без ведома пользователя chypher языка на всех

+0

[Cypher] (http://neo4j.com/developer/cypher-query-language/) - это язык запросов для neo4j. – Nathan

ответ

1

Вот это Cypher запроса, который возвращает все пути, которые в большинстве-отношений глубоко между любыми Person которого ID в данном списке, и University которого идентификатор в другом списке:

MATCH path=(p:Person)-[*..5]->(u:University) 
WHERE ID(p) IN [1,22,333] AND ID(u) IN [2,444,192,678] 
RETURN path; 

Вы можете использовать neo4j Browser видеть пути.

+0

Спасибо, но я ищу для удобного для пользователя инструмента, который будет генерировать этот запрос, не зная языка chypher вообще. – Evgen