此问题是问题here
的后续内容有2个答案
现在,我需要修改此查询以返回与该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行而不是1行和3 id
。
另外ORDER BY
无效。
有什么主意吗?点子表示赞赏。
更新:
实际上,此查询的结果将是节点,此后,在我的代码中,我正在映射到该节点,所以仍然不是我想要的