elasticsearch,cassandra,Solr,elasticsearch,Cassandra" /> elasticsearch,cassandra,Solr,elasticsearch,Cassandra" />

Solr 如果Caasandra没有搜索功能,FaceBook是如何使用Cassandra进行收件箱搜索的?

Solr 如果Caasandra没有搜索功能,FaceBook是如何使用Cassandra进行收件箱搜索的?,solr,elasticsearch,cassandra,Solr,elasticsearch,Cassandra,如果您想在Cassandra中搜索,我被告知您需要使用ElasticSearch或Solr之类的工具 如果Cassandra最初是为了支持FaceBook的收件箱搜索而构建的,那怎么可能是真的呢 “ApacheCassandra最初是由Avinash Lakshman(亚马逊Dynamo的作者之一)和Prashant Malik在Facebook上开发的,用于增强收件箱搜索功能。” 基本思想是使用用户id作为分区键,然后收件箱搜索所需的所有信息将聚集为该分区中的行。然后,您可以使用分区中聚集的不

如果您想在Cassandra中搜索,我被告知您需要使用ElasticSearch或Solr之类的工具

如果Cassandra最初是为了支持FaceBook的收件箱搜索而构建的,那怎么可能是真的呢

“ApacheCassandra最初是由Avinash Lakshman(亚马逊Dynamo的作者之一)和Prashant Malik在Facebook上开发的,用于增强收件箱搜索功能。”


基本思想是使用用户id作为分区键,然后收件箱搜索所需的所有信息将聚集为该分区中的行。然后,您可以使用分区中聚集的不同类型的数据设置多个这样的表,以支持不同类型的搜索。由于Cassandra可以在本质上恒定的时间内访问分区,即使有数百万用户,系统也可以在添加节点和用户时进行扩展并保持快速

您可以在第6.1节Facebook收件箱搜索中阅读初始系统的描述:


该描述使用了较旧的卡桑德拉术语,如超级栏目等。

Ah-看起来FaceBook收件箱的“搜索”只按姓名搜索,而不按邮件内容搜索。如果您想搜索这些,您需要Solr或Elasticsearch解决方案