论坛搜索引擎在php中搜索数据库中的关键字

时间:2011-11-24 07:47:27

标签: php mysql

我正在开发Php和MySQL的内联网论坛我正在使用ajax在同一页面上显示搜索结果但是现在我使用查询LIKE text%来搜索数据库中的速度较慢。但我想快速搜索引擎,它可以解析*,+并显示结果。

由于我使用的是ajax,我无法使用免费搜索引擎,所以如果可能请提供完整的解决方案

3 个答案:

答案 0 :(得分:1)

您可以使用Sphinx Search,这是一个开源和非常强大的本地搜索引擎,其中包含许多编程语言的API以及与MySQL的良好集成。

这是some tutorial using Sphinx Search with PHP

答案 1 :(得分:1)

如果您需要搜索数据库的大量表格,并且这些表格很大,您应该使用文本搜索引擎,例如Solr,Lucene或Sphinx(如前所述)。

但是如果你只需要在几个表中搜索就可以使用mysql全文搜索功能。它们只能在具有MyIsan引擎的表上工作,但每次使用存储过程或每次更新父表时都可以使用触发器轻松更新它们。因此,您无需安装完全受电的服务器即可使用全文搜索。

Fulltext Search on dev.mysql.com

答案 2 :(得分:0)

看看Zend Lucene - > http://framework.zend.com/manual/en/zend.search.lucene.html

从网站摘录:

  

Zend_Search_Lucene是一个通用的文本搜索引擎   完全在PHP 5中。因为它将索引存储在文件系统和   它不需要数据库服务器,它可以添加搜索功能   几乎所有PHP驱动的网站。 Zend_Search_Lucene支持   以下功能:

     
      
  • 排名搜索 - 首先返回最佳结果

  •   
  • 许多强大的查询类型:短语查询,布尔查询,通配符   查询,邻近查询,范围查询等等。

  •   
  • 按特定字段搜索(例如,标题,作者,内容)

  •