我有一个名为links
的MyISAM表。它有一个searcher
列,它有一个FULLTEXT
索引。
这是我的变量值:
我需要匹配包含[show]
和&的行。 [1]
任何顺序。
我运行这个查询:
SELECT * FROM links WHERE MATCH(searcher) AGAINST('+[show] +[1]' IN BOOLEAN MODE)
但它也匹配不包含[1]
字符串的行。问题是什么?
答案 0 :(得分:1)
您似乎必须明确括号是搜索字符串的一部分,而不是分组表达式的语法的一部分。
此查询应该适合您:
SELECT * FROM links WHERE MATCH(searcher) AGAINST('+"[show]" +"[1]"' IN BOOLEAN MODE)
以下是一些示例小提琴: