有一个众所周知的释义词汇资源PPDB。
我想知道在redis中表示数据的最佳方式是什么。
这里,每个键(假设键是第一个字符串)都有一个类似字符串的列表,所以值应该是一个列表,但是对于列表中的每个字符串,我需要保存其他参数,所以我需要作为值a列表列表或哈希列表。
应如下所示
{'suggest':[
{'sting':'provide','similarity':0,8},
{'string':'offer','similarity':0,7}
]
}
其中“suggest
”是一个键,哈希列表是值。
redis中是否可以用这种方式表示数据?
答案 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
还检查排序集的所有其他函数。