[英]Searching Database PHP Mysql
我知道大多數時候人們只是做一個
LIKE '%$search_query%'
但看到的事情是,在我的情況下,有人可能正在尋找類似的東西
那頭牛很胖
現在,事情是在我的數據庫中我不會完全存儲它“牛很胖”我會存儲它像“肥牛”這樣使用
LIKE '%$search_query%'
不行。
任何人都可以指出我正確的方向來搜索我的數據庫,就像我解釋的那樣?
謝謝
您正在尋找全文搜索 ,默認情況下默認的最小字長為4,因此它不適用於您的示例。
在布爾模式下不包含“sheep”的記錄中搜索“house”和“barn”的示例:
SELECT * FROM table WHERE MATCH (columnname)
AGAINST ('+house +barn -sheep' IN BOOLEAN MODE);
或者,自然語言可以更好地用於完整句子。
然而,全文搜索是一個相當復雜的領域,有許多警告和陷阱。 值得仔細閱讀本手冊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.