我想在页眉中实现搜索选项。结果将包含那些包含过滤器text.e.g的记录。产品。 在网站 中实施全球搜索的最佳方式是什么。
答案 0 :(得分:3)
有不同的方法:
LIKE
查询(非常糟糕,没有效率,没有相关性)full-text search
(从3个字符起作用,部分相关)Sphinx Search
,MySQL支持的全文搜索Elasticsearch
或Solr
我建议你使用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)