gpt4 book ai didi

MySQL Fulltext 分隔数字和字母?

转载 作者:行者123 更新时间:2023-11-30 23:07:24 26 4
gpt4 key购买 nike

假设我们在文本中有“ABCD1234EF”这个词。现在要找到它,我必须匹配确切的词。目标是通过“ABCD1234EF”、“ABCD”、“1234”或“EF”字符串找到它。不是“CD12”或类似的东西。参数“ft_min_word_len”设置为 1。

创建第二列并在那里存储拆分值是唯一的选择吗? MySQL可以做到吗?

我在 MySQL 网站上找到了一些东西 http://dev.mysql.com/doc/refman/5.1/en/full-text-plugins.html .但它带来的问题多于解决的问题。

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

最佳答案

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

编写您自己的全文插件实质上将此逻辑移至具有不确定附加值的较低位置 (reference):

The main parsing function, simple_parser_parse(), acts as a replacement for the built-in full-text parser, so it needs to split text into words and pass each word to the server.

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

MySQL compilation instructions提供特定于 Windows 的步骤。

关于MySQL Fulltext 分隔数字和字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com