如果你想在Cassandra中搜索,我被告知你需要使用像ElasticSearch或Solr这样的东西。
如果Cassandra最初用于为FaceBook的收件箱搜索提供支持,那怎么可能是真的呢?
" Apache Cassandra最初是在Facebook开发的,用于为Avinash Lakshman(亚马逊的Dynamo的作者之一)和Prashant Malik提供其收件箱搜索功能。"
答案 0 :(得分:3)
基本思想是使用用户ID作为分区键,然后将收件箱搜索所需的所有信息聚集为该分区中的行。然后,您可以使用分区中聚类的不同类型的数据设置这样的多个表,以支持不同类型的搜索。由于Cassandra可以在基本上恒定的时间内访问分区,即使有数百万用户,因此在添加节点和用户时,系统可以扩展并保持快速。
您可以在第6.1节Facebook收件箱搜索中阅读初始系统的说明:Facebook's Cassandra Paper。
该描述使用旧的Cassandra术语,如超级列等。