MySQL全文版是部分单词的最佳解决方案吗?

MySQL全文版是部分单词的最佳解决方案吗?,mysql,partial,full-text-search,Mysql,Partial,Full Text Search,我有一个MySQL MyISAM表,其中包含描述机场的条目。此表包含3个varchar列—代码、名称和标记 代码是指机场代码(如JFK和ORD),名称是指机场名称(John F Kennedy和O'Hare),标记指定与机场相关的标记的分号分隔列表(如N.Y.C;纽约;和芝加哥;) 我需要能够通过代码、名称或标记查找机场(用于自动完成),因此我在(代码、名称、标记)上设置了全文索引 到目前为止,我在全文方面遇到了两个问题,使我无法使用全文: 1.无法进行部分匹配-只能进行后缀匹配(这是真的吗?

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

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

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

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


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

我提出的最佳解决方案是同时使用全文和相似匹配,并对结果使用UNION。

我提出的最佳解决方案是同时使用全文和相似匹配,并对结果使用UNION。

全文是为自然语言设计的。它在代码或缩写词上表现不好。我的建议是把这两种方法结合起来。全文联盟似乎效果最好。非常感谢。全文是为自然语言设计的。它在代码或缩写词上表现不好。我的建议是把这两种方法结合起来。全文联盟似乎效果最好。非常感谢。