PHPCMS 2008重新生成搜索索引

我实在想不出来为什么PHPCMS的搜索模块不提供一个按钮来刷新所有搜索结果并更新所有搜索的索引数据.

如果你提供缓存机制, 那么就必须要提供一个强制缓存的方法, 而PHPCMS的搜索提供了两层缓存, 一是 phpcms_search 这个表来提供索引缓存, 然后在数据库缓存的基础上又提供了文件缓存机制, search/data/ 文件夹下的都是文件缓存, 但是后台管理里面居然一个清空缓存的选项都没有, 必须手动去清除.

我是真不知道这样设计是怎么想的, 如果URL规则变了, 同样的文章名出现, 文章被删除了, 此搜索都会出问题, 搜索出来的全部都是旧结果, 不存在的文章, 而你想刷新缓存? 没门.

查到的资料, 手动清空刷新搜索缓存的办法是.
步骤:

    清空文件缓存 : /search/data/ 下的所有文件和文件夹.

    清空数据库数据 : 执行SQL命令 truncate phpcms_search .

    将所有文章都标记为未索引 : 执行 update phpcms_content set searchid='0' , 很明显它给每篇文章设置了索引值, 只有在该ID为0时, 下次才会对这篇文章重新生成索引ID.

    重新生成索引 : 这里可以用 [生成HTML]-[更新URL] 的操作达到这个目的, 它在更新URL的时候会去读刚才设置的 searchid . 而且即使你没有使用HTML缓存机制这个操作也是一样可以帮你重新生成索引的.

关于为什么一件很简单的事情会变得这么麻烦, 我就不吐槽了, 最后说下我用的PHPCMS版本是 2008 sp4 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值