帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容
微wx笑 2022-04-30【帝国CMS】 1 0关键字: 帝国cms 全文搜索
帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容,尝试了修改数据库的配置,结果还导致数据表损坏,也没有成功,还是改为使用最原始的SQL语句查询吧。
帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容
在网上找到一个方法是修改mysql的全文检索最小关键词长度 ft_min_word_len,修改之后重启mysql,然后就提示#145 - Table is marked as crashed and should be repaired 的错误了。
修改方法
命令行或终端下登录mysql
mysql -uroot -p
先查看ft_min_word_len的配置
show variables like 'ft%';
默认是4,我这里已经修改过了。
如果不是1的话,修改mysql的配置文件 my.ini
在[mysqld]下面添加
ft_min_word_len=1
先查找看看有没有,有就修改,没有就添加,保存,重启mysql。
我是使用的BT宝塔面板,直接在软件管理中找到mysql》配置》配置修改,修改之后重启就可以了。
注意,还有一个默认存储引擎的问题 default_storage_engine = MyISAM
innodb_ft_min_token_size=1 /*InnoDB引擎*/ ft_min_word_len=1 /*MyISAM引擎的*/
帝国cms后台
修改了mysql的配置之后,在帝国cms后台,栏目》全站全文搜索,清除之前导入的数据,重新导入
这时发现清理搜索数据时出错,无法清除。
解决方法参考:#145 - Table is marked as crashed and should be repaired
解决了之后,重新导入了数据,再搜索测试,发现还是有很多是搜索不出来结果的。
所以个人觉得,还是用最原始的SQL语句的方式吧,不懂程序的就比较困难了,我先自己修改测试一下行不行吧!
如果可行的话,后面可以把修改的方法分享出来。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/EmpireCMS/2022-04-30/1169.html