Рассмотрим этот Cypher-запросNeo4j: LIMIT и ORDER BY в COLLECT
MATCH (a : User)-[c : Commented]->(b) RETURN DISTINCT a.username AS
username, b.postId AS postId, COLLECT({commentBody : c.comments,
commentedOn : c.time})[0..5] AS commentData LIMIT 20;
запрос возвращает меня «с», начиная с 1-го и ограничивает его до 5. Как я могу принести последние пять «с», а затем заказать их by commentedOn. Примечание ** подсчет количества отношений между 'a' и 'c' неизвестен, может быть 1 может быть 1000.
То, что я пытаюсь достичь, возвращает до 20 '' узлов с последними последние 5 отношений «c» для этого пути. , например. ваша домашняя страница instagram может содержать 20 сообщений, и каждый из них может иметь много комментариев под одной почтовой коллекцией, не так ли? Я могу достичь до сих пор, я могу собрать первые 5 отношений «c», мой вопрос здесь в том, как мне собрать последние 5 отношений «c», учитывая, что мне нужно сопоставить 20 «а» узлов.
Что является критерием для выбора 20 пользователей? Только 20 пользователей, которые прокомментировали какую-либо запись, и с этими 20 пользователями, получают последние 5 комментариев от каждого из них в любой записи? – InverseFalcon
@InverseFalcon yup –