Mysql 全文索引问题

Mysql 全文索引问题,mysql,full-text-search,indexing,Mysql,Full Text Search,Indexing,我正试图在我的数据库上实现全文搜索,但遇到了一些我不确定如何解决的问题 首先,我在创建全文索引时使用了ALTERTABLE,当我最终使其工作时,我无法搜索在创建索引之前已经在表中的记录。这个问题与数字有关吗?它们都混有数字和字母 无论如何,我继续,添加了一些新的记录,然后我创建了一些新的索引,这次是用phpMyAdmin。现在我仍然对1的第一个记录有问题。但在新索引之前添加的新记录运行良好。这毫无意义(除非不允许数字),有人有什么想法吗 还在继续,我开始用更多的索引进行测试。这可能有点难理解,如

我正试图在我的数据库上实现全文搜索,但遇到了一些我不确定如何解决的问题

  • 首先,我在创建全文索引时使用了ALTERTABLE,当我最终使其工作时,我无法搜索在创建索引之前已经在表中的记录。这个问题与数字有关吗?它们都混有数字和字母

  • 无论如何,我继续,添加了一些新的记录,然后我创建了一些新的索引,这次是用phpMyAdmin。现在我仍然对1的第一个记录有问题。但在新索引之前添加的新记录运行良好。这毫无意义(除非不允许数字),有人有什么想法吗

  • 还在继续,我开始用更多的索引进行测试。这可能有点难理解,如果您使用phpMyAdmin,它会更容易理解:

    在phpMyAdmin中,如果同时创建索引,则索引将被“分组”。当我使用alter tables时也会发生这种情况。例如,假设我为名为name和summary的列编制了索引。现在我无法对('foobar')进行搜索匹配(名称),但我可以对('foobar')进行搜索匹配(名称、摘要)。但是如果我再创建一个索引,只使用“name”并保留旧的“index group”,上面的搜索就可以正常工作。当然,对('foobar')搜索匹配(摘要)是行不通的。为什么呢?我该如何修复它?(除了为我要执行的每个可能的搜索创建一个新的索引集)

  • 我很想回答这些问题!谢谢

    对于#1和#2,您应该检查的值。根据,默认情况下,短于4个字母的单词不编入索引

    对于#3,这是以下文件中明确记录的限制:

    • 在某些情况下,MATCH()列列表必须与列列表完全匹配 表的全文索引定义,除非此匹配()位于 布尔模式。布尔模式搜索可以在非索引上完成 列,尽管它们可能很慢

    好的,我知道最小字母数,但这不会是问题,因为它们比最小字母长:/3太糟糕了,我想我不得不接受它;)