我知道這是一個很寬泛的問題,但嚴重..我真的想不出找到並回答對於這一點,只有LIKE
關鍵字來檢查,如果它包含它..從搜索框中獲取內容發現它在數據庫
我想要在數據庫中查找某些數據,如果它包含數據,從數據庫開始,或者以數據庫結尾,按照最普遍的結果排序?
我在引導一個搜索框,當內容發生變化時,一個Ajax請求被髮送了新的內容..
它有沒有辦法做到這一點。
我知道這是一個很寬泛的問題,但嚴重..我真的想不出找到並回答對於這一點,只有LIKE
關鍵字來檢查,如果它包含它..從搜索框中獲取內容發現它在數據庫
我想要在數據庫中查找某些數據,如果它包含數據,從數據庫開始,或者以數據庫結尾,按照最普遍的結果排序?
我在引導一個搜索框,當內容發生變化時,一個Ajax請求被髮送了新的內容..
它有沒有辦法做到這一點。
使用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
'在一個分貝,如果它包含它... ...將任何地方,任何表,任何列,但認真 – Drew