V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
aliipay
V2EX  ›  MySQL

mysql 全文索引查找不出来

  •  
  •   aliipay · 2020-02-25 23:05:56 +08:00 · 3536 次点击
    这是一个创建于 1492 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ngram_token_size 设置为 1

    CREATE TABLE articles (
          id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
          title VARCHAR(200),
          FULLTEXT (title) WITH PARSER ngram
        ) ENGINE=InnoDB CHARACTER SET utf8mb4;
    
    INSERT INTO articles (title) VALUES("a");
    INSERT INTO articles (title) VALUES("b");
    INSERT INTO articles (title) VALUES("f");
    
    

    搜索 a,返回空。为什么?

    select * FROM  articles  WHERE   MATCH (title) AGAINST ('+a' IN BOOLEAN MODE) ;
    
    

    ps, 把 a 改成 b 或者 f 则能正常返回。

    6 条回复    2020-05-29 14:18:29 +08:00
    aliipay
        1
    aliipay  
    OP
       2020-03-08 11:11:49 +08:00 via Android
    up,这么久没人回
    kaffka
        2
    kaffka  
       2020-03-13 22:45:04 +08:00
    测试了下
    1238 - Variable 'ngram_token_size' is a read only variable, Time: 0.001000s
    默认是 2
    很好奇你是怎么设置的
    aliipay
        3
    aliipay  
    OP
       2020-03-14 19:50:24 +08:00
    @kaffka 直接修改配置文件然后重启 mysql
    sakaf
        4
    sakaf  
       2020-05-29 11:41:30 +08:00
    后面解决了吗,遇到同样的问题= =
    aliipay
        5
    aliipay  
    OP
       2020-05-29 13:24:05 +08:00
    @sakaf stopword 了解一下
    sakaf
        6
    sakaf  
       2020-05-29 14:18:29 +08:00
    谢谢大佬😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3329 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 13:42 · PVG 21:42 · LAX 06:42 · JFK 09:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.