Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发 php/mysql 网站,我必须添加站内搜索。我的网站有这些表格:
帖子
类别
标签
作者
问题是,我无法决定哪个更好地搜索我的关系数据库:
使用蜘蛛索引另一个表中的数据(如:sphider、sphinx、...)。
或者直接搜索数据库。
第一种方法。试试 ElasticSearch、Sphinx。
像 Sphinx这样的专用搜索产品更好,因为它们的唯一存在就是提供搜索解决方案,而且它们做得很好。虽然 MySQL 确实支持全文搜索,但这只是其核心产品的一个功能。
有很多事情,特别是在复杂的情况下,MySQL 根本无法做到。浏览一下Sphinx 文档,您会看到大量示例。
最终,这取决于您的用例。如果速度、可扩展性和高级功能对应用程序不重要,那么专用的搜索引擎可能会过大。当然也值得评估 MySQL 的全文搜索功能,如果它们满足您的需求,实现起来会简单得多。