Я использую один из графиков практики neo4j (см. Ниже) для изучения шифров
и запустив запрос для поиска людей, которые как действовали, так и сняли фильм, я запускаю следующие команды:
:play movie graph
MATCH (p:Person)-[a:ACTED_IN]->(m:Movie)<-[d:DIRECTED]-(p)
RETURN p,m,a,d,type(a),type(d)
Мне мало что не имеет смысла:
- для некоторых строк в результате
type(a)
не ACTED_IN
, но
PRODUCER
или WROTE
и т. Д.
- возвращается много узлов, которые, похоже, не удовлетворяют этому шаблону
- использование
OPTIONAL MATCH
работает точно так же, но я не знаю почему?
Любая помощь будет высоко ценится