簡體   English   中英

搜索數據庫PHP Mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM