我在搜索包含與mysql匹配的斜槓(例如ac/dc)的產品時遇到了一些問題。MySQL與斜線匹配
似乎有一個特定的設置會影響到這一點。在我的Windows'使用默認設置XAMMP每一項偉大工程:
MATCH (content) AGAINST ('+ac/dc*' IN BOOLEAN MODE)
和
MATCH (content) AGAINST ("+ac/dc*" IN BOOLEAN MODE)
和
MATCH (content) AGAINST ('"+ac/dc*"' IN BOOLEAN MODE)
和
MATCH (content) AGAINST ("'+ac/dc*'" IN BOOLEAN MODE)
和
MATCH (content) AGAINST ('+ac\/dc*' IN BOOLEAN MODE)
但是它們都不在我們的生產服務器上運行在Linux系統上(我不知道哪個發行版,但它在plesk下)。
而我的意思是「不工作」。該查詢返回0行。生產服務器的ft_min_word爲2.
只需要很長的一段時間,也許你可以嘗試在linux機器上設置數據庫字符集(例如utf-8,或其他任何東西),就像在windows xampp上一樣。另一個長鏡頭:-)可能是在Linux機器上逃避角色,因此......(''+ ac // dc *''IN ... –
您是否收到任何錯誤? – dan
兩者都有utf-8。我沒有收到任何錯誤,它只是返回0行 – unska