Странные результаты запроса на совместный фильтр Cypher - PullRequest
0 голосов
/ 29 июня 2018

Я использую один из графиков практики 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 работает точно так же, но я не знаю почему?

Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 30 июня 2018

Как прокомментировал cybersam, это определенно похоже на ошибку в скомпилированной среде выполнения.

Если вы ПРОФИЛИРУЕТЕ это, вы можете видеть, что он использует скомпилированную среду выполнения; если вы добавите к запросу CYPHER runtime=slotted, мы получим ожидаемые результаты.

Я передам это команде шифровщиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...