redis用于ppdb资源表示

时间:2014-08-26 06:48:54

标签: redis

有一个众所周知的释义词汇资源PPDB

我想知道在redis中表示数据的最佳方式是什么。

这里,每个键(假设键是第一个字符串)都有一个类似字符串的列表,所以值应该是一个列表,但是对于列表中的每个字符串,我需要保存其他参数,所以我需要作为值a列表列表或哈希列表。

应如下所示

{'suggest':[
           {'sting':'provide','similarity':0,8},
           {'string':'offer','similarity':0,7}
           ]
}

其中“suggest”是一个键,哈希列表是值。

redis中是否可以用这种方式表示数据?

1 个答案:

答案 0 :(得分:1)

我认为你可以在每个单词中使用一个有序集。排序集的名称将是单词,成员将是相似的字符串,分数将是相似性。

ZADD word:suggest 0.8 provide
ZADD word:suggest 0.7 offer

然后你可以检索所有与&#34相似的词;建议"使用此命令:

ZRANGE word:suggest 0 -1

您还可以包含以下分数:

ZRANGE word:suggest 0 -1 WITHSCORES

还检查排序集的所有其他函数。