我对基于搜索短语从数据库表中搜索记录的查询进行了以下匹配。
SELECT * FROM My_Table WHERE MATCH (catchall) AGAINST ('"horse"' IN BOOLEAN MODE)
此查询正常工作。当搜索短语包含“(”等特殊字符时,它只会跳过这些特殊字符。如果我搜索“(马)”,它会给出与“马”相同的结果。
SELECT * FROM My_Table WHERE MATCH (catchall) AGAINST ('"(horse)"' IN BOOLEAN MODE)
这是否意味着对查询的匹配不适用于特殊字符,或者我错过了什么。请建议。谢谢。我尝试从查询中删除 IN BOOLEAN MODE 但它不起作用。