我正在开发php / mysql网站,我必须添加现场搜索。 我的网站有这些表格:
帖子
类别
标签
作者
问题是,我无法确定搜索我的关系数据库哪个更好:
使用spider索引另一个表中的数据(例如:sphider,sphinx,...)。
或直接搜索数据库。
答案 0 :(得分:0)
第一种方法。试试ElasticSearch,Sphinx。
答案 1 :(得分:0)
Sphinx等专用搜索产品更好,因为它们唯一的存在是提供搜索解决方案,而且它们做得非常好。虽然MySQL确实支持全文搜索,但它只是其核心产品的一个特性。
有许多事情,特别是在复杂的情况下,MySQL根本无法做到。看看Sphinx documentation,你会看到很多例子。
最终,这取决于您的用例。如果速度,可扩展性和高级功能对应用程序并不重要,那么专用搜索引擎可能会过度。当然值得评估MySQL的full-text search functions,就好像它们满足您的需求一样,实现起来要简单得多。