Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP/MySQL搜索网站的最佳方法是什么?_Php_Mysql_Apache - Fatal编程技术网

使用PHP/MySQL搜索网站的最佳方法是什么?

使用PHP/MySQL搜索网站的最佳方法是什么?,php,mysql,apache,Php,Mysql,Apache,我需要实现一个坚实的网站搜索解决方案,我们的框架。 它必须搜索所有页面和数据 我可以使用MySQL制作我自己的,不过读了一些博客后,我意识到有很多事情需要考虑。加;我宁愿不重新发明轮子 大约一年前,我和Zend_Search_Lucene一起工作。喜欢建立索引,然后在需要时搜索它们的方式。虽然我发现Zend_Search_Lucene有时会给出不准确的结果,所以我不再相信它了 要求 仅限后端解决方案(我希望自己输出结果) 结果必须是实时的(最多延迟几个小时) 结果必须完整 结果必须按相关性排序

我需要实现一个坚实的网站搜索解决方案,我们的框架。 它必须搜索所有页面和数据

我可以使用MySQL制作我自己的,不过读了一些博客后,我意识到有很多事情需要考虑。加;我宁愿不重新发明轮子

大约一年前,我和Zend_Search_Lucene一起工作。喜欢建立索引,然后在需要时搜索它们的方式。虽然我发现Zend_Search_Lucene有时会给出不准确的结果,所以我不再相信它了

要求

  • 仅限后端解决方案(我希望自己输出结果)
  • 结果必须是实时的(最多延迟几个小时)
  • 结果必须完整
  • 结果必须按相关性排序
  • 不需要在服务器上进行任何安装(我使用群集主机,无法在其上安装任何内容)
  • 没有广告
您是否知道一个可靠、值得信赖并满足这些需求的解决方案

更新1*


此搜索解决方案目前不需要处理大量流量。当需要一个解决方案来处理大量流量和数据时,我们可以使用另一台服务器来安装一个好的解决方案。

事实上,我曾经使用一个简单的搜索系统实现。许多月前,这是“无服务器安装”方法的最佳方式

http://www.sphider.eu/
让我们知道你进展如何。您确实需要一个数据库,但您可能有一个集群数据库,可以将数据卸载到该数据库上。如果您的解决方案不是基于MySQL的,那么这将需要大量的工作,但是对于简单而直接的爬行和搜索来说,这无疑是一条前进的道路


还有一个内置的非常易于运行的cron作业脚本(如果内存很好的话)。

没有安装吗?这就排除了所有优秀的候选者。您的数据结构如何?这就是它的起点,还是你想使用一个爬虫在你的网站上运行?是的,这是一个主要的缺点。我会喜欢索尔的。大多数数据位于MySQL数据库中。我宁愿不使用爬虫来索引数据。我很想在数据更改时或每隔一段时间更新一次搜索索引。我曾经使用MySQL来完成这项工作。我为我的案例创建了一个单独的表。我不知道你的具体情况,但希望能有所帮助。谢谢。我可能会这么做。在MySQL中创建一个自定义搜索索引表,并将可搜索内容放在其中。现在看来是最好的方式。谢谢你的建议。我很久以前也试过斯斐德。我正准备给它一个再次发布的机会,直到我看到最后一个发布日期:2009年。我想我可能会选择MySQL上的定制解决方案。如果你最终做出了一个像样的解决方案,请告诉我们,我认为这个解决方案在市场上有一个漏洞!