2016-06-11 1 views
0

Если я пишуCypher запрос [: RATING] отношения не работает должным образом

match (:Person)-[:RATING]->(m:Movie) return m

затем (no rows) возвращаются, но если я использую

match (:Person)-[r]->(m:Movie) return m

Я получил результаты, которые необходимы.

Я пытался выяснить, почему это происходит, набрав

match (:Person)-[r]->(m:Movie) return type(r)

и результат RATING.

Может ли кто-нибудь дать мне несколько идей, как это решить?

+0

Показать запрос, чтобы добавить данные, для которых это поведение может быть проверено. –

+0

Я использую neo4j [rest api from java] (http://collabedit.com/pkxkf) – kata

+0

Neo4j чувствителен к регистру - если ваше имя отношения не совпадает с MATCH(), оно не возвращает никаких значений. –

ответ

0

Я предполагаю, что ваш тип отношения имеет какой-то странный характер в начале или в конце. Чтобы доказать эту теорию, попробуйте:

MATCH (:Person)-[r]->(:Movie) 
WHERE type(r) <> 'RATING' 
RETURN r 
Смежные вопросы