zoukankan      html  css  js  c++  java
  • 【mysql】全文索引match多列报错

    表结构如下:

     CREATE TABLE `T` (
      ....
      FULLTEXT KEY `title_fc` (`titleindex`),
      FULLTEXT KEY `shortname_fc` (`shortnameindex`)
    ) ENGINE=InnoDB AUTO_INCREMENT=50962041 DEFAULT CHARSET=utf8 

    创建了两个全文索引,但是在查找的时候,却出现如下这样的错误。

    mysql> SELECT count(1) as count FROM T a WHERE 1 = 1  AND MATCH (a.titleindex) AGAINST ('"5YeM 5Yqo"' IN BOOLEAN MODE );
    +-------+
    | count |
    +-------+
    |    70 |
    +-------+
    1 row in set (0.01 sec)
    
    mysql> SELECT count(1) as count FROM T a WHERE 1 = 1  AND MATCH (a.shortnameindex) AGAINST ('"5YeM 5Yqo"' IN BOOLEAN MODE ) ;
    +-------+
    | count |
    +-------+
    |     6 |
    +-------+
    1 row in set (0.00 sec)
    
    mysql> SELECT count(1) as count FROM T a WHERE 1 = 1  AND MATCH (a.shortnameindex ,a.titleindex) AGAINST ('"5YeM 5Yqo"' IN BOOLEAN MODE ) ;
    ERROR 1191 (HY000): Can't find FULLTEXT index matching the column list

    单独match某一列可以正常查询,但是match多列就报错。

    后来从MySQL的文档上面找到:The MATCH() column list must match exactly the column list in some FULLTEXT index definition for the table, unless this MATCH() is IN BOOLEAN MODE on a MyISAM table.

  • 相关阅读:
    bzoj4513: [Sdoi2016]储能表
    bzoj4000: [TJOI2015]棋盘
    bzoj3067: Hyperdrome
    bzoj4943: [Noi2017]蚯蚓
    bzoj4044: [Cerc2014] Virus synthesis
    bzoj3676: [Apio2014]回文串
    bzoj4543: [POI2014]Hotel加强版
    bzoj1921: [Ctsc2010]珠宝商
    bzoj4754: [Jsoi2016]独特的树叶
    作图的配色
  • 原文地址:https://www.cnblogs.com/seyjs/p/5421421.html
Copyright © 2011-2022 走看看