美好的一天,每个人。
我有一个电子商务网站(Kohana php framework + Mysql + Sphinx搜索)。
我想在我的电子商务商店中集成分面搜索(也称为分面导航,导航导航或参数搜索)。
1。 我发现有几种观点认为 Solr是分面浏览的最佳解决方案?我想在我的选择中确定。 Solr是最好的吗?
2。 此外,我还希望将产品(包含属性)从mysql迁移到 MongoDb 。 MongoDb与Solr的合作是否很好?
3. 有人知道分面搜索的模块,ui,api吗?也许有一些Zend库,Rest api ......
感谢您的帮助。
答案 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,您可以使用它来轻松获取所需的所有方面。