【问题标题】:MySQL Full Text Matching in Boolean Mode Not Matching as I Expect布尔模式下的 MySQL 全文匹配与我预期的不匹配
【发布时间】:2012-02-28 15:08:18
【问题描述】:

我对 MySQL 全文匹配完全没有经验,所以我遇到的问题很可能是由于我的无知。我在 MyISAM 表中有一个数据集,其中包含区域层次结构,我希望能够根据非常简单的搜索词搜索这些区域。例如,查询

select *, Match(Name) Against('New*' IN BOOLEAN MODE) as rank from RegionSearch where Match(Name) Against('New*' IN BOOLEAN MODE);

返回

在数据库中搜索名称类似于“New%”的任何内容都会返回

如何确保我匹配了使用全文搜索需要匹配的所有内容?

【问题讨论】:

    标签: mysql full-text-search resultset


    【解决方案1】:

    请仔细检查您的引擎类型

    其他明智的运行下面的查询。

    ALTER TABLE RegionSearch ENGINE=MYISAM

    【讨论】:

    • 我将此表显式创建为 MyISAM 表。该表实际上反映了另一个使用 INNODB 的表的内容,并且每小时更新一次,仅用于搜索。
    猜你喜欢
    • 1970-01-01
    • 2023-02-21
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多