我的SQL查詢
SELECT keyword
FROM table
WHERE MATCH (keyword)
AGAINST ('eco*' IN BOOLEAN MODE);
匹配的細胞用這句話:economy
,ecology
,echoscopy
(爲什麼?),echo
(爲什麼?)等全文搜索的MySQL的奇怪的結果,需要一個解釋
其他SQL查詢
SELECT keyword
FROM table
WHERE MATCH (keyword)
AGAINST ('eci*' IN BOOLEAN MODE);
匹配單詞的單詞:echidna
。
還均查詢不匹配字ectoplasm
。
爲什麼echo
,echoscopy
匹配'eco*'
和echidna
匹配'eci*'
?
我看到這個問題的關鍵要素是字母組合「ch」。
它爲什麼這樣工作,我該如何避免這種匹配?
非常有趣。排序規則絕對是在MySQL中值得注意的事情... – Avi 2010-09-01 14:21:33