分面搜索。 Solr与MongoDb有利吗?有人知道模块,分面搜索的库吗?

时间:2013-01-06 12:42:00

标签: mongodb solr e-commerce faceted-search

美好的一天,每个人。

我有一个电子商务网站(Kohana php framework + Mysql + Sphinx搜索)。

我想在我的电子商务商店中集成分面搜索(也称为分面导航,导航导航或参数搜索)。

1。 我发现有几种观点认为 Solr是分面浏览的最佳解决方案?我想在我的选择中确定。 Solr是最好的吗?


2。 此外,我还希望将产品(包含属性)从mysql迁移到 MongoDb 。 MongoDb与Solr的合作是否很好?


3. 有人知道分面搜索的模块,ui,api吗?也许有一些Zend库,Rest api ......

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

我发现有几种观点认为Solr是分面浏览的最佳解决方案?

我很确定那些说这个的人很可能是同一个销售人员,他们说MongoDB在每个角色中都会捣乱MySQL。

Sphinx(您目前正在使用的技术)已被证明能够以高性能的方式支持大型集合,例如:http://infegy.com/将其用于220亿条记录的结果集(http://sphinxsearch.com/info/powered/)!

Solr也快死了,但是当一个支持方面并且都支持超大结果集上的超快速度时,一个比另一个更好是完全无稽之谈。

  

另外,我想将产品(带有属性)从mysql迁移到MongoDb。 MongoDb与Solr的合作是否很好?

Solr使用单独的XML模式和文件来表示其内部文件(此处为Lucence),这与Sphinx不同,Sphinx可以在您不知情的情况下透明地执行此操作。

因此,让MongoDB与Solr一起工作与使用MySQL没有什么不同。您构建XML文件并将commit(或soft_commit)构建到Solr。

至于分面,这里有一个非常简单的页面,其中包含指向您需要去的地方的链接:http://wiki.apache.org/solr/SolrFacetingOverview

Solr在Jety(http://jetty.codehaus.org/jetty/)之上有一个内置的REST(JSON)API,您可以使用它来轻松获取所需的所有方面。