【问题标题】:Choosing search engine for tube site? (SilverStripe specific or in general)选择管网站的搜索引擎? (SilverStripe 特定的或一般的)
【发布时间】:2018-03-12 03:38:12
【问题描述】:

我正在开发一个可以与电子管网站(如 YouTube)相媲美的网站。我正处于设计阶段,正在尝试找出使用哪种搜索方法。

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

你会怎么做?为什么?

感谢任何输入!提前致谢!

【问题讨论】:

  • “你会做什么以及为什么”毫无疑问,这只能吸引意见而不是明确的答案。

标签: php search-engine silverstripe


【解决方案1】:

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

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

更强大的(在速度和功能方面)是专门的搜索服务。 有关一般概述,请查看 ElasticSearch, Sphinx, Lucene, Solr, Xapian. Which fits for which usage? 示例。

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

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

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 1970-01-01
    • 2014-02-18
    • 2012-02-02
    • 2010-11-16
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多