哪种搜索记录最好的serach技术

Jos*_*Jos 4 php mysql text full-text-search

我有10,000,000条记录,这将是搜索记录的最佳技术,目前我正在使用全文搜索,但它很慢,请建议.

Chr*_*ini 7

没有一个通用的解决方案,但您可以尝试:

狮身人面像

你如何实现这个10万多行表的全文搜索,跟上负载,并保持相关性?狮身人面像擅长这些谜语.

Sphinx是一个全文搜索引擎,以GPL版本2分发.商业许可证也可用于嵌入式使用.

通常,它是一个独立的搜索引擎,旨在为其他应用程序提供快速,规模有效且相关的全文搜索功能.Sphinx专门设计用于与SQL数据库和脚本语言很好地集成.目前,内置数据源支持通过直接连接到MySQL或PostgreSQL或使用XML管道机制(以Sphinx识别的基于XML的特殊格式的索引器管道)来获取数据.

至于名称,Sphinx是一个首字母缩略词,正式解码为SQL短语索引.是的,我知道CMU的Sphinx项目.

http://www.sphinxsearch.com/

Lucene PHP (Part of Zend Framework):
Run Code Online (Sandbox Code Playgroud)

Zend_Search_Lucene是一个完全用PHP 5编写的通用文本搜索引擎.由于它将索引存储在文件系统中并且不需要数据库服务器,因此它可以为几乎任何PHP驱动的网站添加搜索功能.Zend_Search_Lucene支持以下功能:

  • 排名搜索 - 首先返回最佳结果
  • 许多强大的查询类型:短语查询,布尔查询,通配符
    查询,邻近查询,范围
    查询等等.
  • 按特定字段搜索(例如,标题,作者,内容)

http://framework.zend.com/ http://framework.zend.com/manual/en/zend.search.lucene.overview.html