帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流帝国cms之迅搜插件 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:帝国cms之迅搜插件 [加入收藏夹]   

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国cms之迅搜插件
终于开发完成。
有需要的联系

https://www.zhongyf.com/qita/rj/2022-01-22/129110.html



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-01-22 14:51:28 已设置保密 顶部 回复 引用 报告 编辑 删除

damewang
用户头衔:举人

精华贴   :0
发贴数   :150
经验值   :1059
注册时间:2017-08-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]





2022-01-25 23:33:43 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

体验一把:

https://www.zhongyf.com/xunsearch/test/?keyboard=%E9%AB%98%E8%A1%80%E5%8E%8B&field=1



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-01-29 20:40:13 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

还需要单独写搜索模板吗?

不需要。帝国cms的全站搜索模板直接拿来使用。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-01-29 20:42:08 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

搜索结果的飘红:

根据搜索的习惯,通会希望让搜索结果中匹配关键词的部分进行飘红或加粗等高亮处理, 由于其中涉及到了分词等细节处理比较麻烦。因此,迅搜统一提供了 XSSearch::highlight 方法,可以对搜索结果文档中的字段值直接进行处理,匹配关键词部分会自动套上 em 标签。

您只要在 CSS 中定义它即可实现自己的高亮代码。

比如这样:

em{font-style:normal;color: red;}

[该贴被修改 1 次,最后修改时间 2022-02-02 10:51:51 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-02-02 10:45:29 已设置保密 顶部 回复 引用 报告 编辑 删除

秋天一叶
用户头衔:举人

精华贴   :0
发贴数   :185
经验值   :828
注册时间:2012-12-18
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

这个插件是只对新闻模型还是能全站搜?




2022-02-03 09:58:43 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

原帖由 秋天一叶 于 2022-02-03 09:58:43 发表
这个插件是只对新闻模型还是能全站搜?


全站



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-02-06 21:37:47 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

帝国cms迅搜插件 by jiuhecai   QQ110102296


0. test.php为调试文件,可以直接执行,上线后建议删除。

1.搜索结果里,关键词飘红
    根据搜索的习惯,通会希望让搜索结果中匹配关键词的部分进行飘红或加粗等高亮处理,匹配关键词部分会自动套上 em 标签。您只要在 CSS 中定义它即可实现自己的高亮代码。

2.添加或者修改信息,自动添加到迅搜索引库的方法
需要修改e/class/functions.php文件,请备份。
    2.1查找
        //设为已生成
        if(empty($doall)&&empty($add['havehtml']))
        {
                $empire->query("update {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]."_index set havehtml=1 where id='$add[id]' limit 1");
                $empire->query("update {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]." set havehtml=1 where id='$add[id]' limit 1");
        }
    在其后插入:
    //jhc  写到迅搜
    include(ECMS_PATH.'e/jhc/xunso/xsfun.php');put_one2index($add);
     
     2.2查找:
     if(!$add['stb']||$class_r[$add[classid]][showdt]==2||strstr($public_r['nreinfo'],','.$add['classid'].','))//不生成
                    {
                            return '';
                    }
     在  return ''; 前插入:
     
                             //副表  jhc 迅搜
                    $addr=$empire->fetch1("select ".ReturnSqlFtextF($mid)." from {$dbtbpre}ecms_".$tbname."_data_".$add[stb]." where id='$add[id]' limit 1");
                    $add=array_merge($add,$addr);
                    include(ECMS_PATH.'e/jhc/xunso/xsfun.php');put_one2index($add);
3.模板代码片段

   3.1 热门搜索
   
    <?php
        $words = $xssearch->getHotQuery(); // 获取前 6 个总热门搜索词
        if($words){
            foreach($words as $ci=>$cishu){
                //此处插入自己的代码 比如
                ?>
                    <a  href="?keyboard=<?=$ci?>"><?=$ci?>(<?=$cishu?>)</a>
                <?
            }
        }
     ?>
     
         
     附 热门搜索返回数据
     Array
(
    [帝国cms] => 16
    [橘子] => 9
    [现代临床医学的发展] => 6
    [带状疱疹] => 5
    [加味 甘露饮] => 5
    [excel] => 3
)

     
     3.2 相关搜索
     
    <?php
        $words = $xssearch->getRelatedQuery($keyboard);
        if($words){
            foreach($words as $v){
                //此处插入自己的代码 比如
                ?>
                    <a  href="?keyboard=<?=$v?>"><?=$v?></a>
                <?
            }
        }
     ?>



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-02-06 21:39:35 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

搜索表单变量名称说明:       
keyboard 关键词; field 搜索字段(1:全文 2:标题 ); page 页面 ; classid 栏目id

neartime 时间范围 近一周==1,近一月==2,近一年==3

starttime 起始时间 endtime结束时间 ,二者格式示范:2022-01-08,不能与neartime同时使用

bclassid 父栏目



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-02-08 08:27:28 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

新增 bclassid 表单变量,方便实现分栏目查询。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-02-09 08:55:19 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1