首页 > 解决方案 > MySQL FULLTEXT 小数点被视为单词分隔符

问题描述

我们销售 3.7v、7.4v、11.1v 的锂电池,电压在描述字段中。应该可以对 FT_MIN_WORD_LEN 为 4 的基于字符的字段进行 FULLTEXT 索引,并使其包含标记“3.7v”等,并且在搜索时可以找到这些标记。我所有的实验都表明,在搜索这些标记时,索引中缺少这些标记,我怀疑这是因为小数点充当标记分隔符,并且没有标记足够长以满足最小长度。

我究竟做错了什么?为什么 Match Against 3.7v 找不到我的条目?MySQL FULLTEXT 是否理解句号和小数点之间的区别?

标签: mysqlfull-text-searchdecimaltokenpoint

解决方案


我在这里找到了解决方案...

https://dev.mysql.com/doc/refman/8.0/en/full-text-adding-collat​​ion.html

MySql 文档 12.9.7

基本上有控制字符集行为的xml文件,我能够改变“。”的行为。从标点符号到常规字符。鉴于该列包含部件号,我更改了大部分字符,因此它们不是标点符号,创建了一个新的排序规则集并将其用于我的部件号列。现在按要求工作。


推荐阅读