哪种方法更适合搜索mysql db?

时间:2013-02-28 14:51:40

标签: php mysql

我正在开发php / mysql网站,我必须添加现场搜索。 我的网站有这些表格:

  1. 帖子

  2. 类别

  3. 标签

  4. 作者

  5. 问题是,我无法确定搜索我的关系数据库哪个更好:

    1. 使用spider索引另一个表中的数据(例如:sphider,sphinx,...)。

    2. 或直接搜索数据库。

2 个答案:

答案 0 :(得分:0)

第一种方法。试试ElasticSearch,Sphinx。

答案 1 :(得分:0)

Sphinx等专用搜索产品更好,因为它们唯一的存在是提供搜索解决方案,而且它们做得非常好。虽然MySQL确实支持全文搜索,但它只是其核心产品的一个特性。

有许多事情,特别是在复杂的情况下,MySQL根本无法做到。看看Sphinx documentation,你会看到很多例子。

最终,这取决于您的用例。如果速度,可扩展性和高级功能对应用程序并不重要,那么专用搜索引擎可能会过度。当然值得评估MySQL的full-text search functions,就好像它们满足您的需求一样,实现起来要简单得多。