Этот вопрос является продолжением вопроса здесь
С двумя ответами на этот вопрос
Теперь мне нужно изменить этот запрос, чтобы он возвращал элементы, связанные с этимHashTag
, порядок по createdDate
(поскольку все эти элементы имеют свойство createdDate
).
Я написал этот запрос:
MATCH (r:RateableEntity)<-[:TAG]-(h:HashTag:Featured)
WITH h, COUNT(h) AS Count
ORDER BY Count DESC
SKIP 2
LIMIT 3
WITH h, Count, h.tag as Name,
[(h)-[:TAG]->(m:RateableEntity {audience: 'world'}) | m][..3] AS Items
UNWIND Items as row
RETURN row, Name, Count, COLLECT(row.id)
ORDER BY row.createdDate
Но результаты таковы:
Name row.id Count
"vanessa" "cdd14968-404c-41e9-84d5-bf147030a023" 14
"vanessa" "qwd14968-2344-41e9-84d5-bftt34534566" 14
"vanessa" "cd14968-404c-41e9-84d5-certt4545455g" 14
"hash" "b7e74f38-44e4-4b7f-b2c4-8301023ffa9b" 15
"hash" "edr34334-2995-4202-b178-bb2a6f230ab0" 15
"hash" "htth5548-404c-41e9-84d5-bf147030a023" 15
"new" "oljj4968-2344-41e9-84d5-bftt34534566" 3
"new" "werr4968-404c-41e9-84d5-certt4545455" 3
"new" "be545b38-44e4-4b7f-b2c4-8301023ffa9b" 3
Я вижу, что count is correct and
пропускается и limit
работает, как я хочу, но здесь у меня есть 3 строки вместо одной строки и 3 id
.Также ORDER BY
не работает.
Есть идеи?идеи приветствуются.
ОБНОВЛЕНИЕ:
На самом деле результатом этого запроса будут узлы, и после этого в моем коде я сопоставляюсь с этим, так что до сих пор этоне то, что я хочу