帝国CMS您现在的位置是:首页 > 博客日志 > 帝国CMS

帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-04-30帝国CMS 1 0关键字: 帝国cms  全文搜索  

帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容,尝试了修改数据库的配置,结果还导致数据表损坏,也没有成功,还是改为使用最原始的SQL语句查询吧。

帝国cms全文搜索很多内容搜索不出来,总是提示 没有搜索到相关的内容yWI无知

在网上找到一个方法是修改mysql的全文检索最小关键词长度 ft_min_word_len,修改之后重启mysql,然后就提示#145 - Table  is marked as crashed and should be repaired 的错误了。yWI无知


yWI无知

修改方法

命令行或终端下登录mysqlyWI无知

mysql -uroot -p

先查看ft_min_word_len的配置yWI无知

show variables like 'ft%';

image.pngyWI无知

默认是4,我这里已经修改过了。yWI无知


yWI无知

如果不是1的话,修改mysql的配置文件 my.ini
yWI无知

在[mysqld]下面添加yWI无知

ft_min_word_len=1

先查找看看有没有,有就修改,没有就添加,保存,重启mysql。yWI无知


yWI无知

我是使用的BT宝塔面板,直接在软件管理中找到mysql》配置》配置修改,修改之后重启就可以了。yWI无知


yWI无知

注意,还有一个默认存储引擎的问题 default_storage_engine = MyISAMyWI无知

innodb_ft_min_token_size=1  /*InnoDB引擎*/
ft_min_word_len=1 /*MyISAM引擎的*/

帝国cms后台

修改了mysql的配置之后,在帝国cms后台,栏目》全站全文搜索,清除之前导入的数据,重新导入yWI无知

image.pngyWI无知

这时发现清理搜索数据时出错,无法清除。yWI无知

解决方法参考:#145 - Table  is marked as crashed and should be repairedyWI无知

解决了之后,重新导入了数据,再搜索测试,发现还是有很多是搜索不出来结果的。yWI无知


yWI无知


yWI无知

所以个人觉得,还是用最原始的SQL语句的方式吧,不懂程序的就比较困难了,我先自己修改测试一下行不行吧!yWI无知

如果可行的话,后面可以把修改的方法分享出来。yWI无知


yWI无知


yWI无知


yWI无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/EmpireCMS/2022-04-30/1169.html

很赞哦! () 有话说 ()