我想使用 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/