我正在处理的项目对于需要搜索的每一列都有一个名为“ft[columnname]”的第二列,它有一个 FULLTEXT 索引,并且只搜索这一列。
此列包含一个“优化”文本,它是通过以下方式从原始列自动生成的:
- 字符串是小写的
- 删除所有重音
- 删除所有标点符号和无法搜索的字符
- 所有重复的单词都被删除
- 所有单词从最长到最短排序
- 我不太了解的其他转换(与组合词有关)
例如“我喜欢神奇宝贝,尤其是皮卡丘!” 变成“特别是像我这样的口袋妖怪皮卡丘”。
是否有任何(甚至是非常小的)性能优势?数据库中的数据永远不会动态变化。