是否可以根据其得分的等级在另一个排序集中对一个排序集合进行排序?

时间:2019-02-01 11:37:23

标签: redis

我正在使用一个聊天机器人监视应用程序,该程序需要我存储有关活动对话的信息,例如对话的开始时间,最后发送的消息以及机器人发出的响应的准确性。

有必要通过各自的漫游器对活动对话进行分组,并且应该有可能在一定范围内检索数据。因此,我决定使用Redis排序集来组织数据。每个漫游器都是一个单独的排序集,其中的分数是会话标识符的哈希值(原始ID是字母数字),而值是字符串化的JSON。插入示例如下:

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

但是我还需要呈现按JSON中的特定值排序的结果(例如准确性和开始时间),因此我创建了一个辅助排序集,以按准确性组织对话标识符,而另一个则保持顺序,以保持顺序他们开始了。

问题在于,按照文档中的示例,我不知道如何使用辅助集来检索JSON值,从而对主集进行SORT。以我的理解,我将不得不根据主要组中每个辅助组中每个分数的排名对它们进行重新排序。有可能吗?

编辑:上一个标题与我的实际问题不符。

0 个答案:

没有答案