2015-09-15 22 views
0

我知道這是一個很寬泛的問題,但嚴重..我真的想不出找到並回答對於這一點,只有LIKE關鍵字來檢查,如果它包含它..從搜索框中獲取內容發現它在數據庫

我想要在數據庫中查找某些數據,如果它包含數據,從數據庫開始,或者以數據庫結尾,按照最普遍的結果排序?

我在引導一個搜索框,當內容發生變化時,一個Ajax請求被髮送了新的內容..

它有沒有辦法做到這一點。

+0

'在一個分貝,如果它包含它... ...將任何地方,任何表,任何列,但認真 – Drew

回答

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

+0

InnoDB支持5.6+的FULLTEXT搜索:https://dev.mysql .com/doc/refman/5.6/en/innodb-fulltext-index.html – binnyb

+0

我也會避開像瘟疫一樣的全文搜索。它出於市場營銷的原因,併爲溫順。 – Drew

相關問題