Можно ли отсортировать отсортированный набор по рангу его баллов в другом отсортированном наборе? - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю над приложением для мониторинга чат-ботов, которое требует от меня хранения информации об активных беседах, таких как время, когда они начались, последнее отправленное сообщение и точность ответа, заданного ботом.

Необходимо группировать активные разговоры по соответствующим ботам, и должна быть возможность извлекать данные в определенных диапазонах.Поэтому я решил организовать данные, используя отсортированные наборы Redis.Каждый бот представляет собой отдельный отсортированный набор, в котором оценки представляют собой хэши идентификаторов диалога (исходные идентификаторы буквенно-цифровые), а значения представляют собой строковые значения JSON.Примером вставки может быть:

ZADD <bot-id> <hash-of-conversation-id> <stringified-json>

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

Проблема в том, что, следуя примеру в документации, я не представляю, как сортировать основной набор, используявспомогательные извлекают значения JSON как результат.В моем понимании мне пришлось бы пересортировать основной набор по рангу каждого из его баллов в одном из вспомогательных наборов.Возможно ли это?

РЕДАКТИРОВАТЬ: предыдущий заголовок не соответствует моему актуальному вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...