因此,我希望在MongoDB、HBase、Cassandra等NoSQL系统上运行Sphinx。
现在,我们正在比较所有的NoSQL系统。基本上,我们需要通过每秒数千次的全文搜索来查询50+百万行的产品数据,所以我们试图找到最高效的NoSQL系统。
不过,这是我们的问题。如果我们使用任何带有Sphinx的NoSQL系统,当我们执行实际的搜索时,搜索是否会与NoSQL系统本身有任何交互,或者Sphinx会在索引数据时执行工作吗?如果只有Sphinx,那么NoSQL系统的性能不是次要的吗?
谢谢!
发布于 2010-08-18 00:28:22
使用最新的字符串属性,您可以完全削减数据库部分的搜索,这将是更有效的。
发布于 2012-12-07 16:10:03
据我所知,我认为你能做到。因为我只熟悉mongodb和hbase,所以我只能从这两个数据库的角度来讨论这个问题。您需要在索引器上做一些工作,并将数据/属性构建到sphinx索引文件中,并将主键(标记数据库中唯一的记录)也包含在其中(对于mongodb,它是object_id,对于hbase,它是行键),然后在执行全文搜索之后,您可以通过主键从数据库中获取整个数据/属性。
此外,另一个全文搜索引擎很好地支持no-sql db,它就是solr。如果性能能够满足您的要求,您可以尝试一下。
https://stackoverflow.com/questions/3504625
复制相似问题