在让以下查询生效时遇到问题。我想匹配实际字符串“以控制单词相关性。
SELECT * FROM (table)
WHERE MATCH (field) AGAINST ("+<foo><![CDATA[1850]" IN BOOLEAN MODE)
当我运行它时,它几乎返回数据库中的所有记录,而不仅仅是那些与确切字符串匹配的记录。
答案 0 :(得分:1)
AFAIK您不能在全文搜索索引中使用特殊字符。它仅限于TEXT。 (确切地说。例如,您可以从该索引中列出最常见的单词列表)。如果要搜索具有特殊字符的代码片段,则必须使用LIKE。