所以我希望在NoSQL系统上运行Sphinx,例如MongoDB,HBase,Cassandra等。
现在,我们正在比较所有的NoSQL系统。基本上,我们需要每秒数千次查询超过50万行的产品数据,因此我们试图找到最有效的NoSQL系统。
但这是我们的问题。如果我们将任何NoSQL系统与Sphinx一起使用,当我们执行实际搜索时,搜索是否会与NoSQL系统本身进行任何交互,或者Sphinx是否会在索引数据时进行工作?如果它只是Sphinx,那么NoSQL系统的性能不会只是次要的吗?
谢谢!
答案 0 :(得分:0)
使用最新的字符串属性,您可以完全切断搜索的数据库部分,效率会更高。
答案 1 :(得分:0)
据我了解,我认为你可以做到。因为我只熟悉mongodb和hbase,所以我只能根据2个数据库来讨论这个问题。您需要在索引器上做一些工作并将数据/属性构建到sphinx索引文件中,并将主键(标记数据库中的唯一记录)包含在其中(对于mongodb,它是object_id,对于hbase,它是行键),然后在进行全文搜索后,您可以通过主键从数据库中获取整个数据/属性。
此外,另一个全文搜索引擎非常支持no-sql db,它是solr。你可以试试它,如果它的性能可以满足你的要求。