Php 网站搜索200k页的网站

Php 网站搜索200k页的网站,php,mysql,apache,laravel,Php,Mysql,Apache,Laravel,希望在我的网站上实现网站搜索功能。我有大约200000页(这是一个数据库类型的站点) 我通常使用谷歌CSE,但是由于它偏离了常规索引,所以我担心谷歌可能不包括所有的页面,因为它们可能认为它们是其他现有网站的重复条目。p> 我看过索尔和斯芬克斯,他们看起来都太复杂了,我无法设置。我曾考虑使用我以前使用过的Sphider,但我不确定这是否是一个好的、安全的解决方案 有人有任何反馈吗?我使用的是innodb,不支持全文搜索。我希望在某个时候实现搜索建议功能(autosuggest) 我使用的是inno

希望在我的网站上实现网站搜索功能。我有大约200000页(这是一个数据库类型的站点)

我通常使用谷歌CSE,但是由于它偏离了常规索引,所以我担心谷歌可能不包括所有的页面,因为它们可能认为它们是其他现有网站的重复条目。p> 我看过索尔和斯芬克斯,他们看起来都太复杂了,我无法设置。我曾考虑使用我以前使用过的Sphider,但我不确定这是否是一个好的、安全的解决方案

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

我使用的是innodb,不支持全文搜索

对于您的问题,一个“简单”的解决方案是升级到具有innodb全文索引的版本。从他们的网站:

仅InnoDB和MyISAM表支持全文搜索。InnoDB表的全文索引支持需要MySQL 5.6.4或更高版本


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

好的,但是全文搜索功能会像sphinx一样好吗?sphinx可能会表现更好:至少根据我一直在做的谷歌搜索!但是,如果您不想第三方库带来麻烦,您可以始终实现InnoDB FTS。如果您最关心的是速度,那么一定要花时间设置Sphinx或其他任何选项。