2013-10-18 302 views
0

寻找获得我的网站上实施的网站搜索功能。我有大约20万页(这是一个收藏家数据库类型的网站)。网站搜索200k页面网站

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

我看过SOLR和狮身人面像,这两个对我来说都太复杂了。我正在考虑使用之前使用过的Sphider,但我不确定这是否是一个好的,安全的解决方案。

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

回答

1

对于记录,我使用innodb和全文搜索不支持。

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

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

5.6的重点是提高读取性能,这听起来像会让你的页面大大增加20万页。

+0

好的,但全文搜索功能会像狮身人面像一样好吗? – TerryG

+1

狮身人面像可能会表现更好:至少根据我一直在做的谷歌搜索!但是,如果你不想要第三方库的麻烦,你总是可以实现InnoDB FTS。如果你主要关心的是速度问题,那么绝对要花时间设置狮身人面像或其他任何选项。 –