【问题标题】:How to properly disable InnoDB full-text stopwords for MariaDB?如何正确禁用 MariaDB 的 InnoDB 全文停用词?
【发布时间】:2019-10-23 13:59:08
【问题描述】:

我已经尝试了很多用户在这里关于堆栈溢出的建议,但似乎都没有工作,当用户使用 the 关键字时确实有问题。

例如,我尝试过:

  1. 正在创建带有值列的空 innodb 表...
innodb_ft_enable_stopword=1
innodb_ft_server_stopword_table=db_name/table_name

这没有用。

  1. 修改my.cnf on [mysqld] 部分...
innodb_ft_enable_stopword=OFF
  1. GLOBALSESSION 设置为...
SET @@SESSION.innodb_ft_enable_stopword = 'OFF';
  1. 通过 sudo service mysql restart 重新启动 mariadb 并删除/重新创建索引。

我没有选择,如果有人可以,请在这里写一个禁用事物的正确方法。

【问题讨论】:

    标签: mysql mariadb full-text-search innodb


    【解决方案1】:
    1. 将文件更改为空文件。
    2. 重启 MariaDB。
    3. 重建任何依赖此更改的 FT 索引。

    【讨论】:

      【解决方案2】:

      由于您的存储可能是 innodb 或 aria(myisam),您实际上可以尝试以下步骤:

      • 在 my.cnf 中设置变量
      innodb_ft_enable_stopword=OFF
      ft_stopword_file=''
      
      • 重启 mariadb(可能是 service mysql restart 或重启你的 docker 容器)
      • 重建索引,对于 innodb 的表,这将是
      analyze table <YOUR_TABLE>;
      

      对于 aria(myisam) 表,这将是

      repair table <YOUR_TABLE>;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 2013-01-26
        • 2016-04-28
        • 1970-01-01
        • 2011-05-25
        • 2019-11-29
        • 2018-08-12
        相关资源
        最近更新 更多