MySQL全文索引下划线

时间:2012-06-28 19:58:39

标签: mysql localization full-text-search collation stop-words

我的MySQL全文索引有问题,它将下划线视为单词的一部分(为什么?dunno)。 这是我表格中的字符串VA_-_Some_Album

这是对它的查询:

SELECT 
  * 
FROM
  `mytable`
WHERE
 MATCH (`name`) AGAINST ('+Some* +Album*' IN BOOLEAN MODE)
ORDER BY `sdate` DESC 
LIMIT 3 

MySQL为此查询返回一个空集,除非我将其更改为+*Some*,因为下划线是单词的一部分(_Some而不是Some)。这对我不好,因为当添加额外的星号(*)时,加号停止运行,我没有完成“AND”。

我尝试更改charset定义,并重建全文索引,但没有。

有什么想法吗?改变字符串的存储方式并不取决于我。 谢谢!

1 个答案:

答案 0 :(得分:0)

我对你的问题不太清楚,但请看一下:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

他们在布尔模式中解释_,+,*, - ,<>等之间的差异