Извлеките все отзывы для mov ie, если mov ie имеет по крайней мере один рейтинг как '1' - PullRequest
0 голосов
/ 24 февраля 2020

Я новичок в NEO4J и пытаюсь извлечь все фильмы и рейтинг фильмов, если у mov ie есть хотя бы 1 отзыв с рейтингом '1 '.

(m:movie)-[r:HAS_REVIEWS]->(r:review)

в отношениях ГДЕ r.rating является полем рейтинга

Есть ли какие-либо указатели на то, как я могу извлечь данные?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

@ Govind ответить может быть то, что вы ищете, если вы хотите, чтобы обзор только с rating > 1.

Но если вы хотите:

  • поиск MOV ie, который имеет rating = 1
  • , затем возвращает все рецензии этого MOV ie

Это запрос:

MATCH (m) WHERE exists((m)-[:HAS_REVIEW {rating:1}]->(:Review))
WITH m 
MATCH (m)-[r:HAS_REVIEW]->(review:Review)
RETURN m, r, review

К вашему сведению, в схеме вашего вопроса вы дважды определили переменную r (одну как отношение, а другую как узел обзора)


Обновление

MATCH (m)-[:HAS_REVIEW]->(r:Review)
WHERE r.rating = 1 AND r.date > XXX
WITH m 
  MATCH (m)-[r:HAS_REVIEW]->(r:Review)
  RETURN m AS movie, size((m)-[:HAS_REVIEW]->(:Review)) AS nbReview, r AS review
0 голосов
/ 24 февраля 2020

Простой:

MATCH(m:movie)-[r:HAS_REVIEWS]->(r:review)
where r.rating>0
RETURN DISTINCT m,r;

Сначала я предложу go через запросы шифров neo4j

https://neo4j.com/developer/cypher-query-language/

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