MySQL全文分隔数字和字母?

MySQL全文分隔数字和字母?,mysql,plugins,full-text-search,Mysql,Plugins,Full Text Search,假设我们在文本中有“ABCD1234EF”这个词。现在要找到它,我必须匹配准确的单词。目标是通过“ABCD1234EF”、“ABCD”、“1234”或“EF”字符串查找它。不是“CD12”之类的。参数“ft\u min\u word\u len”设置为1 这是创建第二列并在其中存储拆分值的唯一选项吗?MySQL能做到吗 我在MySQL网站上找到了一些东西。但它带来的问题比解决的问题还多 它会取代原来的mysql解析器吗 如何在Windows机器上编译它 我认为最简单的方法是使用SQL将输入字符

假设我们在文本中有“ABCD1234EF”这个词。现在要找到它,我必须匹配准确的单词。目标是通过“ABCD1234EF”、“ABCD”、“1234”或“EF”字符串查找它。不是“CD12”之类的。参数“ft\u min\u word\u len”设置为1

这是创建第二列并在其中存储拆分值的唯一选项吗?MySQL能做到吗

我在MySQL网站上找到了一些东西。但它带来的问题比解决的问题还多

  • 它会取代原来的mysql解析器吗
  • 如何在Windows机器上编译它

我认为最简单的方法是使用SQL将输入字符串拆分为三个独立的列(可能基于)

编写自己的全文插件本质上会将此逻辑移动到一个较低的位置,并具有不确定的附加值():

主解析函数,
simple\u parser\u parse()
,作为内置全文解析器的替代,因此它需要将文本拆分为单词,并将每个单词传递给服务器

这也回答了您的第一个问题:此过程将替换全文解析器(如果这是您的问题,则不是SQL解析器)


提供特定于Windows的步骤。

事实上,纯SQL方法是理想的。但实际上我有两列需要索引。对于多个字,所有可能位置都有数字的值。没有适用的规则。现在我尝试在没有合适工具的情况下编译插件。还在学习。仍然首选类似SQL触发器的解决方案。任何其他非SQL的解决方案也肯定会奏效,但我正试图避免它,因为它需要在我的应用程序中进行大量更改。