2017-10-08 6 views
1

특정 기간 동안 더 많은 관계를 수신 한 노드별로 주문할 수 있습니까?특정 기간에 더 많은 관계를 수신 한 노드별로 정렬

예를 들어 사용자 및 영화가 있고 사용자가 영화를 좋아할 수 있습니다. LIKE 관계에는 사용자가 제품을 좋아 한 순간 인 date이라는 속성이 있습니다.

내가 원하는 것은 지난 2 일 동안 더 많은 LIKE를받은 제품입니다.

어떻게하면됩니까? :)

+0

데이터베이스에 날짜를 어떻게 저장하고 있습니까? –

+0

형식 :'2017-10-08T16 : 49 : 54.398Z' – leonero

+0

좋아, 내 대답에 게시 된 쿼리가 작동한다고 생각합니다. 이것을 봐주세요! :) –

답변

0

나는 "2017-09-02 00:00:00"과 같은 문자열로 날짜를 저장한다고 가정합니다. 따라서이 경우에는 다음과 같이 시도해보십시오.

MATCH (:User)-[like:LIKE]->(movie:Movie) 
WHERE like.date > "date from 2 days ago" 
RETURN movie, count(like) as numberOfLikes 
ORDER BY numberOfLikes DESC 
+0

나는 MATCH 부분을 'MATCH (movie : Movie) <- [like : LIKED] -()'funcionou로 변경했다. Obrigado! :디 – leonero