在mysql布爾匹配中,如果沒有運算符存在,則暗示OR。如果你想要AND,你需要爲每個關鍵字加上+。在mysql布爾匹配中強制「隱含AND」而不是「隱含OR」?
所以查詢「字詞1字詞2」等於「字詞1或字詞2」,「+字1 +單詞2」等於「字詞1和字詞2」
我不希望用戶在每次前輸入+關鍵字,我有什麼選擇?
建議選擇1:有什麼是在my.conf我可以改變設置的默認值(我沒有找到任何東西)
建議選擇2:解析查詢和手動添加+每一個字。任何簡單的代碼,你可以分享?
這個問題是,如果用戶添加「引號」或運算符(+ - * <>)等它打破我的解析代碼。
單線內爆電話+1! – 2009-11-27 08:43:03
謝謝,但這是我想到的第一件事,有點矯枉過正,第二種形式只有一個preg_replace電話好得多 – 2009-11-27 08:47:51
我同意,但我有點喜歡第一個更好的概念。 – 2009-11-27 08:53:18