mysql - MySQL FULLTEXT 小数点被视为单词分隔符
问题描述
我们销售 3.7v、7.4v、11.1v 的锂电池,电压在描述字段中。应该可以对 FT_MIN_WORD_LEN 为 4 的基于字符的字段进行 FULLTEXT 索引,并使其包含标记“3.7v”等,并且在搜索时可以找到这些标记。我所有的实验都表明,在搜索这些标记时,索引中缺少这些标记,我怀疑这是因为小数点充当标记分隔符,并且没有标记足够长以满足最小长度。
我究竟做错了什么?为什么 Match Against 3.7v 找不到我的条目?MySQL FULLTEXT 是否理解句号和小数点之间的区别?
解决方案
我在这里找到了解决方案...
https://dev.mysql.com/doc/refman/8.0/en/full-text-adding-collation.html
MySql 文档 12.9.7
基本上有控制字符集行为的xml文件,我能够改变“。”的行为。从标点符号到常规字符。鉴于该列包含部件号,我更改了大部分字符,因此它们不是标点符号,创建了一个新的排序规则集并将其用于我的部件号列。现在按要求工作。
推荐阅读
- c# - 在 Xamarin 中的 UI 和代码模块之间传递值的最佳方式
- python - Atom 中的“脚本”在哪里?
- angular - 是否可以以角度突出显示文本?
- android - 使用 Retrofit2 时总是调用 OnFailure 方法
- mysql - 将 MySQL 表数据实时提供给 ElasticSearch 的最佳方式是什么?
- c# - 字符串和串口输入的比较总是假的
- javascript - 搜索域:odoo 中的多个条件
- javascript - 使用通用导航菜单浏览多个页面时出错
- javascript - 为什么带有 React 框架的 Office.js 在带有普通 Javascript 的 Office.js 工作时会破坏端点数据
- java - 我可以在 x32 位环境中执行 java 的 Long 数据类型吗?