php - 使用全文即时搜索而不是 LIKE php mysql

标签 php jquery mysql search full-text-search

我想使用 jquery php 和 mysql 对我的网站进行即时搜索。 以前,我曾经在 keyup 上从 .searchbox 获取文本,并通过 ajax 向 php 发送请求。

PHP

$query="从名称中选择,其中 concat(fname,"",lname) Like '$search%' "

这会工作得很好。但我听说 Fulltext 比 LIKE 快很多倍。但只有当有人写下全名时它才有效。 因此无法自动完成搜索。我想知道是否有任何替代我的上述代码,使用全文或任何其他方式要快得多。

最佳答案

如果您正在寻找一个强大的搜索系统,那么您需要考虑 Apache Lucene。从我在几个论坛上读到的内容来看,与 Apache Lucene 相比,MySQL FullText 确实很慢。您还可以查看 Apache Solr(基于 Apache Lucene)。

如果您尝试构建自动完成字段,那么您需要研究: - Twitter 的 Typeahead - jQuery UI

在这里您可以找到有关自动完成字段的很好的教程: http://www.pontikis.net/blog/jquery-ui-autocomplete-step-by-step

关于php - 使用全文即时搜索而不是 LIKE php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23608067/

相关文章:

javascript - jquery 查找方法

MySQL 5.6 - 加载数据 infile 截断数据(不涉及空值)

php - 放置 PHP 的 MySQL 连接详细信息的最安全位置在哪里

php - 在 uploadify 中上传完成后不想隐藏队列项目栏

javascript - x 的变量在 transit.js 中不起作用

javascript - 为什么定义函数前要用分号?

mysql - 根据另一个表从表中删除记录

php - 如果相同 id 项目超过 1 个,如何从 mysql 获取 1 个项目

php - 每当有 5 个空格时拆分字符串

PHP array_search 始终返回数组的第一个键