使用PHP/MySQL搜索网站的最佳方法是什么?
我需要实现一个坚实的网站搜索解决方案,我们的框架。 它必须搜索所有页面和数据 我可以使用MySQL制作我自己的,不过读了一些博客后,我意识到有很多事情需要考虑。加;我宁愿不重新发明轮子 大约一年前,我和Zend_Search_Lucene一起工作。喜欢建立索引,然后在需要时搜索它们的方式。虽然我发现Zend_Search_Lucene有时会给出不准确的结果,所以我不再相信它了 要求使用PHP/MySQL搜索网站的最佳方法是什么?,php,mysql,apache,Php,Mysql,Apache,我需要实现一个坚实的网站搜索解决方案,我们的框架。 它必须搜索所有页面和数据 我可以使用MySQL制作我自己的,不过读了一些博客后,我意识到有很多事情需要考虑。加;我宁愿不重新发明轮子 大约一年前,我和Zend_Search_Lucene一起工作。喜欢建立索引,然后在需要时搜索它们的方式。虽然我发现Zend_Search_Lucene有时会给出不准确的结果,所以我不再相信它了 要求 仅限后端解决方案(我希望自己输出结果) 结果必须是实时的(最多延迟几个小时) 结果必须完整 结果必须按相关性排序
- 仅限后端解决方案(我希望自己输出结果)
- 结果必须是实时的(最多延迟几个小时)
- 结果必须完整
- 结果必须按相关性排序
- 不需要在服务器上进行任何安装(我使用群集主机,无法在其上安装任何内容)
- 没有广告
此搜索解决方案目前不需要处理大量流量。当需要一个解决方案来处理大量流量和数据时,我们可以使用另一台服务器来安装一个好的解决方案。事实上,我曾经使用一个简单的搜索系统实现。许多月前,这是“无服务器安装”方法的最佳方式
http://www.sphider.eu/
让我们知道你进展如何。您确实需要一个数据库,但您可能有一个集群数据库,可以将数据卸载到该数据库上。如果您的解决方案不是基于MySQL的,那么这将需要大量的工作,但是对于简单而直接的爬行和搜索来说,这无疑是一条前进的道路
还有一个内置的非常易于运行的cron作业脚本(如果内存很好的话)。没有安装吗?这就排除了所有优秀的候选者。您的数据结构如何?这就是它的起点,还是你想使用一个爬虫在你的网站上运行?是的,这是一个主要的缺点。我会喜欢索尔的。大多数数据位于MySQL数据库中。我宁愿不使用爬虫来索引数据。我很想在数据更改时或每隔一段时间更新一次搜索索引。我曾经使用MySQL来完成这项工作。我为我的案例创建了一个单独的表。我不知道你的具体情况,但希望能有所帮助。谢谢。我可能会这么做。在MySQL中创建一个自定义搜索索引表,并将可搜索内容放在其中。现在看来是最好的方式。谢谢你的建议。我很久以前也试过斯斐德。我正准备给它一个再次发布的机会,直到我看到最后一个发布日期:2009年。我想我可能会选择MySQL上的定制解决方案。如果你最终做出了一个像样的解决方案,请告诉我们,我认为这个解决方案在市场上有一个漏洞!