【问题标题】:How to change the set of characters that are considered word characters in Mysql (Without recompiling)?如何更改 Mysql 中被视为单词字符的字符集(无需重新编译)?
【发布时间】:2010-11-13 18:01:09
【问题描述】:

我运行的是 Mysql 5.0.26(Myisam 表)。为了改善搜索结果,我正在做一些微调。我注意到被视为单词字符的字符与(瑞士-)法语的约束不匹配......和英语也不匹配。 :(

我想:

  • 在“单词字符”列表中添加字符“-”
  • 从同一列表中删除字符“'”(这是 5.0 分支中的错误,仅在 5.1 中修复...)

我在文档中看到我可以使用宏 true_word_char()。但这份文件对我来说有点神秘。 :(

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

我该怎么做?

我也必须编辑这个吗?

<charset name="latin1">
  <ctype>
    <map>00 20 20 20 20 20 ...... 02 02 02</map> 
  </ctype>

是否存在任何已知的错误/风险?

我无法重新编译。

感谢您的帮助。

【问题讨论】:

    标签: mysql configuration performance


    【解决方案1】:

    关于编辑 ture_word_char() 宏的部分需要重新编译。

    这样就可以为该字符集编辑 XML 文件了。请参阅http://dev.mysql.com/doc/refman/5.0/en/character-arrays.html 以获取每个字符的值表。只需找到哪个值是 - 和 ' 并将它们设置为适合您的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2012-01-30
      • 1970-01-01
      相关资源
      最近更新 更多