1

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

  1. 帖子

  2. 类别

  3. 标签

  4. 作者

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

  1. 使用蜘蛛索引另一个表中的数据(如:sphider、sphinx、...)。

  2. 或者直接搜索数据库。

4

2 回答 2

0

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

于 2013-02-28T14:52:54.623 回答
0

像 Sphinx这样的专用搜索产品更好,因为它们的唯一存在就是提供搜索解决方案,而且它们做得很好。虽然 MySQL 确实支持全文搜索,但这只是其核心产品的一个功能。

有很多事情,特别是在复杂的情况下,MySQL 根本无法做到。浏览一下Sphinx 文档,您会看到大量示例。

最终,这取决于您的用例。如果速度、可扩展性和高级功能对应用程序不重要,那么专用的搜索引擎可能会过大。当然也值得评估 MySQL 的全文搜索功能,如果它们满足您的需求,实现起来会简单得多。

于 2013-02-28T14:58:08.360 回答