Шифр — поиск наиболее распространенного пользователя его сохранение

#neo4j #cypher

#neo4j #шифр

Вопрос:

Я использую Cypher в базе данных StackOverflow. Я пытаюсь найти пользователя с наибольшим количеством голосов, а затем выполнить поиск в базе данных по количеству сообщений, сделанных этим пользователем. Я понимаю, как получить пользователя с наибольшим количеством голосов

СООТВЕТСТВИЕ (u: User) ПОРЯДКУ ПО u.upvotes DESC ВОЗВРАЩАЕТ 1;

Но я не знаю, как получить это значение и использовать его для определения количества сообщений, сделанных пользователем (подключенных к почтовым узлам).

Спасибо!

Ответ №1:

  1. Ваш запрос на самом деле неверен. Это должно было быть:

    СОВПАДЕНИЕ (u: User) ВОЗВРАЩАЕТ u ПОРЯДОК ПО u.количество голосов ОГРАНИЧЕНО 1

  2. Я предполагаю, что вы следуете примеру в этом сообщении журнала. Также эффективно получать количество исходящих POSTED связей, созданных пользователем с наибольшим количеством голосов:

     MATCH (u:User)
    WITH u
    ORDER BY u.upvotes DESC
    LIMIT 1
    RETURN u, SIZE((u)-[:POSTED]->()) AS nPosts