从搜索框中获取内容,在数据库中查找内容

时间:2015-09-15 20:57:07

标签: php mysql pdo

我知道这是一个广泛的问题,但是认真......我真的无法找到并回答这个问题,只有LIKE关键字检查它是否包含它..

我想在数据库中寻找一些内容,如果它包含它,从它开始,或以它结束并按最普通的结果排序?

我在bootstrap中有一个搜索框,当内容发生变化时,会为新内容发送ajax请求。

有一种方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

使用LIKE不算什么。在mysql中使用全文搜索。有缺点:myisam只需要char / varchar / text字段。在这里查看更多信息: https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

一个很好的选择是使用真正的搜索引擎,如Elasticsearch,构建于Apache Lucene之上:快速,相关,灵活,适应性强,适用于json api。在此处查看更多信息:https://www.elastic.co/products/elasticsearch