0

我正在开发一个可以与电子管网站(如 YouTube)进行比较的网站。我正处于设计阶段,正在尝试找出要使用的搜索方法。

我正在使用具有,SilverStripe模块的框架Sphinx,因此它们显然很有趣。另一种选择是简单地查询数据库(MySQL)而不使用任何搜索引擎。SolrLucene

你会怎么做?为什么?

任何输入表示赞赏!提前致谢!

4

1 回答 1

1

只需查询数据库(MySQL)而不使用任何搜索引擎

我假设您想使用 MyISAM 的全文搜索功能?这是可能的,SilverStripe 的默认配置当前(至少在 2.4 版之前)设置为 MyISAM 而不是 InnoDB。但是,这仅推荐用于简单、小型且不要求性能的任务 - 我认为这不是您想要的。

更强大的(在速度和功能方面)是专门的搜索服务。对于一般概述,请查看ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途?例如。

根据您提供的详细信息,这五个中的任何一个都应该可以完成您的工作,但您可能会考虑更多。但是,我也会考虑到,哪些搜索服务 SilverStripe 模块已经可用,它们满足您的要求的程度,以及您“喜欢”它们的程度。除非你想为 ElasticSearch 写一个模块——那会很酷,但我不确定这是否值得付出努力。

就个人而言,我可能会选择https://code.google.com/p/lucene-silverstripe-plugin/,因为它很容易设置并且似乎运行良好(我自己没有尝试过,但我只有从其他人那里听到了关于它的好消息)。

于 2011-07-23T22:48:51.290 回答