[Whatsapp] 消息搜索的功能

请问whatsapp类似的聊天软件消息搜索是怎么实现的? 因为我看这个上课设计的是用cassandra设计的存储, 所以不太确定cassandra信息搜索是如何实现的.

我知道cassandra secondary index支持很差, 我能想到的解决方案是类似mysql + es的方案. 就是用cassandra + es. 请问这个方法对吗? 还是有什么其他更好的解决方案

Whatsapp 服务器不存信息,没法在服务器端做搜索,只能在本地(手机上)做。

那请问facebook messager 如何做到搜索历史消息的呢? 我看上课讲的iris应该是mysql + hbase的设计? 感觉这两个搜索支持的都不好? 不确定是不是额外引进了其他的服务像Es这种? 谢谢

FB messenger 即用 Iris 也用数据库。历史消息就从数据库里读。

我意思是搜索 比如说 搜索关键字 “吃饭” 这种类似的信息从历史记录中? 这个怎么搜?

要支持搜索的话,可以考虑引入其他的数据库方案,给消息历史记录做一定 Search Index. 比如说用 ElasticSearch。

1 个赞