【问题标题】:Sphinx + NoSQL Help狮身人面像 + NoSQL 帮助
【发布时间】:2011-03-31 02:19:55
【问题描述】:

所以我希望在 NoSQL 系统(例如 MongoDB、HBase、Cassandra 等)上运行 Sphinx。

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

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

谢谢!

【问题讨论】:

    标签: nosql sphinx


    【解决方案1】:

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

    另外一个全文搜索引擎对no-sql db的支持非常好,就是solr。如果它的性能可以满足您的要求,您可以尝试一下。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多