1

我有一个名为的 MyISAM 表links。它有一列searcher有一个FULLTEXT索引。这是我的变量值:

  1. ft_min_word_len = 1
  2. ft_stopword_file =
  3. ft_max_word_len = 84

我需要以任何顺序匹配包含[show]&的行。 我运行这个查询:[1]

SELECT * FROM links WHERE MATCH(searcher) AGAINST('+[show] +[1]' IN BOOLEAN MODE)

但它也匹配不包含[1]字符串的行。有什么问题?

4

1 回答 1

1

您似乎必须明确括号是搜索字符串的一部分,而不是分组表达式语法的一部分。

此查询应该适合您:

SELECT * FROM links WHERE MATCH(searcher) AGAINST('+"[show]" +"[1]"' IN BOOLEAN MODE)

以下是一些示例小提琴:

于 2013-02-26T20:25:12.937 回答