0

今天是个好日子。

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

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

1.我发现几个意见认为Solr 是分面浏览的最佳解决方案?我想确定我的选择。Solr 在这方面做得最好吗?


2.另外我想将产品(带有属性)从 mysql 迁移到MongoDb。MongoDb和Solr合作好不好?


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

谢谢你的帮助。

4

1 回答 1

2

我发现几个意见认为 Solr 是分面浏览的最佳解决方案?

我很确定那些说这话的人很可能是那些说 MongoDB 在每个角色中都拥有 MySQL 的销售人员。

Sphinx(您当前使用的技术)已被证明可以以高性能的方式支持海量数据集,例如:http: //infegy.com/将其用于包含 220 亿条记录的结果集(http://sphinxsearch.com /信息/供电/)!

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 ,您可以使用它轻松获取所需的所有方面。

于 2013-01-06T13:08:17.113 回答