斯芬克斯+;NoSQL帮助

斯芬克斯+;NoSQL帮助,nosql,sphinx,Nosql,Sphinx,所以我想在NoSQL系统上运行Sphinx,比如MongoDB、HBase、Cassandra等等 现在,我们正在比较所有的NoSQL系统。基本上,我们需要以每秒数千次的全文搜索来查询5000多万行产品数据,因此我们正在努力寻找最高效的NoSQL系统 不过,这是我们的问题。如果我们将任何NoSQL系统与Sphinx一起使用,当我们执行实际搜索时,搜索是否会与NoSQL系统本身进行任何交互,或者Sphinx是否会在索引数据时进行工作?如果只是Sphinx,那么NoSQL系统的性能不是次要的吗 谢谢

所以我想在NoSQL系统上运行Sphinx,比如MongoDB、HBase、Cassandra等等

现在,我们正在比较所有的NoSQL系统。基本上,我们需要以每秒数千次的全文搜索来查询5000多万行产品数据,因此我们正在努力寻找最高效的NoSQL系统

不过,这是我们的问题。如果我们将任何NoSQL系统与Sphinx一起使用,当我们执行实际搜索时,搜索是否会与NoSQL系统本身进行任何交互,或者Sphinx是否会在索引数据时进行工作?如果只是Sphinx,那么NoSQL系统的性能不是次要的吗


谢谢

使用最新的字符串属性,您可以完全剪切搜索的数据库部分,这将更加高效。

据我所知,我认为您可以做到这一点。因为我只熟悉mongodb和hbase,所以我只能在这两个数据库的基础上讨论这个问题。您需要在索引器上做一些工作,将数据/属性构建到sphinx索引文件中,并将主键(用于标记数据库中的唯一记录)也包含在其中(对于mongodb,它是object_id,对于hbase,它是row key),然后在进行全文搜索之后,您可以通过主键从数据库中获取整个数据/属性

此外,另一个全文搜索引擎不支持sql db,它是solr。如果它的性能能够满足您的要求,您可以尝试一下