php - 200k 页面网站的网站搜索

标签 php mysql apache laravel

希望在我的网站上实现网站搜索功能。我有大约 200,000 个页面(这是一个收集数据库类型的网站)。

我通常使用 Google CSE,但由于它运行在常规索引之外,我担心 Google 可能不会包含所有页面,因为他们可能会认为它们是其他现有网站的重复条目。

我研究过 SOLR 和 Sphinx,两者看起来都太复杂,无法设置。我正在考虑使用我以前使用过的 Sphider,但我不确定这是否是一个好的、安全的解决方案。

有人有任何反馈吗?根据记录,我使用的是 innodb 并且不支持全文搜索。我希望在某个时候实现搜索建议功能(自动建议)。

最佳答案

For the record, I am using innodb and fulltext searches are not supported.

解决您的问题的“简单”方法是升级到 MySQL 5.6.4+它确实有 innodb 的全文索引。从他们的网站:

Full-text searches are supported for InnoDB and MyISAM tables only. FULLTEXT index support for InnoDB tables requires MySQL 5.6.4 or higher.

5.6 的重点是提高读取性能,这听起来会让拥有 20 万页的您受益匪浅。

关于php - 200k 页面网站的网站搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455237/

相关文章:

javascript - 简单的 JavaScript 加 PHP 数据库访问

php - PayPal 生产的工作方式与沙箱不同

php - 如果另一表中的值相等,则更新一个表

javascript - 使用 Ajax 填充选择框

php - Yii:关系 CActiveDataProvider 不工作,出现错误 "Column not found: 1054 Unknown column"

java - 将遗留 Web 应用程序转换为 WAR 文件

php - 从 RedBean 3.5 升级到 RedBean 4 的过程

java - Roo 项目与 mysql for heroku

java - CXF servlet 的目的是什么

php - 为什么浏览器要求缓存文件?