2012-12-17 38 views
0

我目前正在使用NodeJs使用Redis的一个项目,并且很多数据都作为JSON字符串存储在Redis中。我有几个键,即如何在Redis中搜索基于Json字符串的值?

urn:comment:1, urn:comment:2 etc and the values contained are: 

"{Id:1, CommentText:"some text here that could be quite large..." ...} etc 

我需要的是一种方法来搜索“CommentText”中的字符串。

我是Redis的新手,我有什么选择?

+0

有点偏离主题,但创建了许多其他数据库让你直接访问对象而不是字符串。 MongoDB会让你查询对象字段。在Redis中,你可以使用散列吗? –

+0

Redis确实有散列,但不知道我是否应该这样做,因为我应该维护这个项目。切换到哈希可能是很多工作(仍然是一个新手) –

+2

对@JD。这听起来像你正在尝试做一些Redis不擅长的事情。在Redis中实现搜索完全可以使用这些概念中的一部分:http://stackoverflow.com/questions/6401194/how-do-i-search-strings-in-redis。但对我来说,如果我想查询JSON对象,我可能会到达MongoDB。 –

回答

1

Redis不适合你想要的东西。 既然你想要全文搜索功能,我强烈建议使用Elastic Search elasticsearch.org