#neo4j #cypher
#neo4j #шифр
Вопрос:
Я использую Cypher в базе данных StackOverflow. Я пытаюсь найти пользователя с наибольшим количеством голосов, а затем выполнить поиск в базе данных по количеству сообщений, сделанных этим пользователем. Я понимаю, как получить пользователя с наибольшим количеством голосов
СООТВЕТСТВИЕ (u: User) ПОРЯДКУ ПО u.upvotes DESC ВОЗВРАЩАЕТ 1;
Но я не знаю, как получить это значение и использовать его для определения количества сообщений, сделанных пользователем (подключенных к почтовым узлам).
Спасибо!
Ответ №1:
-
Ваш запрос на самом деле неверен. Это должно было быть:
СОВПАДЕНИЕ (u: User) ВОЗВРАЩАЕТ u ПОРЯДОК ПО u.количество голосов ОГРАНИЧЕНО 1
-
Я предполагаю, что вы следуете примеру в этом сообщении журнала. Также эффективно получать количество исходящих
POSTED
связей, созданных пользователем с наибольшим количеством голосов:MATCH (u:User) WITH u ORDER BY u.upvotes DESC LIMIT 1 RETURN u, SIZE((u)-[:POSTED]->()) AS nPosts