• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    浅析DedeCMS GBK版安装sphinx全文索引无法查询无结果的解决方法

    发布者: 浪子 | 发布时间: 2025-7-24 16:51| 查看数: 43| 评论数: 0|帖子模式

    本测试安装的是sphinx中文版-coreseek 4.0版,用测试中文的命令在命令行查询: 

    echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:\webserver\coreseek-4.0.1-win32\etc\csft_dedecmsv57.conf --stdin | iconv -f utf-8 -t gbk 

    可成功查询。 

    但在DedeCms中却无结果,经过摸索,终于找到原因,DedeCMS GBK版的search.php中的关键字编辑是GBK的,而sphinx全文索引要求是utf8, 
    所以无法查询GBK编码的中文; 

    解决方法: 
    打开plus中的search.php , 找到: 
    $keyword = addslashes(cn_substr($keyword,30)); 

    在这行下面增加: 
    $keyword= mb_convert_encoding($keyword,"UTF-8", "GBK"); 

    即可正常查询! 
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表