gpt4 book ai didi

mysql - MySQL FULLTEXT 是部分单词的最佳解决方案吗?

转载 作者:行者123 更新时间:2023-11-29 00:47:08 25 4
gpt4 key购买 nike

我有一个 MySQL MyISAM 表,其中包含描述机场的条目。该表包含 3 个 varchar 列 - 代码、名称和标签。

code 是指机场的代码(如 JFK 和 ORD),name 是指机场的名称(John F Kennedy 和 O'Hare),tags 指定与机场相关的以分号分隔的标签列表(如 N.Y.C ;纽约;和芝加哥;)。

我需要能够通过代码、名称或标签查找机场(用于自动完成),因此我在(代码、名称、标签)上设置了全文索引。

到目前为止,我遇到了两个 FULLTEXT 问题,导致我无法使用它:
1. 没有办法进行部分匹配——只能进行后缀匹配(这是真的吗?)
2. 当在要匹配的术语中指定句点('.')时,匹配的工作方式不同。我假设这个时期正在以一种特殊的方式被解析。例如,在 N.Y.C 上进行全文搜索不会返回 JFK,尽管在纽约进行相同的搜索会返回

有没有办法克服这些障碍?否则,我应该查看 like 匹配,还是完全不同的存储引擎?谢谢!

最佳答案

我想到的最佳解决方案是同时使用 FULLTEXT 和 like 匹配,并对结果使用 UNION。

关于mysql - MySQL FULLTEXT 是部分单词的最佳解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093086/

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