希望在我的网站上实现网站搜索功能。我有大约 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/