2011-03-02 56 views
2

使下列查詢無法正常工作時出現問題。我想匹配的實際字符串「控制字相關。用<>字符全文搜索

SELECT * FROM (table) 
WHERE MATCH (field) AGAINST ("+<foo><![CDATA[1850]" IN BOOLEAN MODE) 

當我運行這一點,在數據庫中返回幾乎所有記錄,而不僅僅是那些匹配精確串。

回答

1

AFAIK你不能在全文搜索索引中使用特殊字符,它僅限於TEXT(單詞是精確的,例如,你可以從這個索引中得到一個最常用的單詞列表)如果你正在搜索的話,你必須使用LIKE具有特殊字符的代碼片段

+0

正是這樣:全文索引的全部概念:能夠使用*理解*自然拉nguage。 – 2011-03-02 15:07:01