全球搜索网站使用php& MySQL的

时间:2016-01-29 07:27:40

标签: php mysql laravel laravel-5

我想在页眉中实现搜索选项。结果将包含那些包含过滤器text.e.g的记录。产品。 在网站 中实施全球搜索的最佳方式是什么。

1 个答案:

答案 0 :(得分:3)

有不同的方法:

  • 在MySQL中使用LIKE查询(非常糟糕,没有效率,没有相关性)
  • 在MySQL中使用full-text search(从3个字符起作用,部分相关)
  • 使用Sphinx Search,MySQL支持的全文搜索
  • 使用搜索引擎,例如ElasticsearchSolr

我建议你使用Sphinx Search。非常有用:

  

Sphinx是一个全文搜索引擎,在GPL第2版下公开发布。可根据要求提供商业许可(例如嵌入式使用)。

     

从技术上讲,Sphinx是一个独立的软件包,为客户端应用程序提供快速且相关的全文搜索功能。它专门设计用于与存储数据的SQL数据库很好地集成,并且可以通过脚本语言轻松访问。但是,Sphinx不依赖也不需要任何特定的数据库来运行。

     

应用程序可以使用三种不同的访问方法中的任何一种访问Sphinx搜索守护程序(searchd):a)通过Sphinx自己实现的MySQL网络协议(使用一个名为SphinxQL的小型SQL子集,这是推荐的方式),b)通过本机搜索API(SphinxAPI)或c)通过带有可插拔存储引擎(SphinxSE)的MySQL服务器。 (http://sphinxsearch.com/docs/current.html#about