当前位置: 首页 > article >正文

帝国CMS7.5基于迅搜(Xunsearch)的全文搜索插件

GXECMS博客 - 帝国CMS7.5基于迅搜(Xunsearch)的全文搜索插件

一、插件演示地址

后台演示地址:https://ecms.gxecms.cf/e/admin/index.php

用户名:demo

密码:demo

前台演示页面:https://ecms.gxecms.cf/e/extend/xunsearch/

插件购买请联系:

联系QQ:770430296

微信:tiger024062

二、关于本插件的一些说明:

1、我们的全文搜索插件基于帝国CMS7.5以及迅搜(Xunsearch)1.4.17版本开发,请明确您的生产环境和我们一致。

2、插件原则上不修改CMS系统文件,但是如果后台需要增删改查的时候自动同步数据的话需要修改文件,请自行斟酌。

3、插件可实现下面列出的功能:

3-1、索引数据按不同模型分别建立索引库,不同模型可单独设置索引字段以及索引类型,不同模型可以单独设置不同的索引服务器。

3-2、如果对系统分词不满意,可以按不同模型设置自定义词库。

3-3、如果站点已经存在数据,建立索引之后可以按模型导入已存在的数据,如果对索引不满意也可以删除索引重建索引。

3-4、导入数据之后可以在后台查看简单的索引数据、同时我们也提供一个简单的前台页面供大家测试。

后台查看索引数据

前台搜索体验

三、插件安装说明

1、解压后将xunsearch文件夹放到/e/extend/目录,完整路径是/e/extend/xunsearch/ 

2、后台->系统设置->扩展菜单-》管理菜单 添加 我的插件 分类 

3、在我的插件分类-》添加菜单 

菜单名称                              链接地址 

Xunsearch全文搜索             /e/extend/Xunsearch/admin/index.php           金刚模式链接

四、需要增删改查操作同步更新索引数据的请按下面步骤修改/e/class/hinfofun.php文件,此步骤是可选的,如果没有修改过/e/class/hinfofun.php文件,可以使用我们提供额文件覆盖。

1、查找printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]".$addecmscheck.hReturnEcmsHashStrHref2(0));,大概在377行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
if ($add['checked'] == 1) {require_once __DIR__ . '/../extend/xunsearch/include/config.php';require_once __DIR__ . '/../extend/xunsearch/include/customXsSearch.php';$mid = $class_r[$add['classid']]['modid'];$xsobj = new customXsSearch($mid);$add['id'] = $id;$add['newstime'] = $newstime;$xsobj->document_index($add);
}
/** xunsearch全文搜索代码结束 */

2、查找printerror("EditNewsSuccess",$ecmsfrom.$addecmscheck);,大概在678行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
if ($add['checked'] == 1) {require_once __DIR__ . '/../extend/xunsearch/include/config.php';require_once __DIR__ . '/../extend/xunsearch/include/customXsSearch.php';$mid = $class_r[$add['classid']]['modid'];$xsobj = new customXsSearch($mid);$add['newstime'] = strtotime($add['newstime']);$xsobj->document_update($add);
}
/** xunsearch全文搜索代码结束 */

3、查找printerror("EditNewsSuccess",$closeurl,8);,大概在878行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
if ($add['checked'] == 1) {require_once __DIR__ . '/../extend/xunsearch/include/config.php';require_once __DIR__ . '/../extend/xunsearch/include/customXsSearch.php';$mid = $class_r[$add['classid']]['modid'];$xsobj = new customXsSearch($mid);$add['newstime'] = strtotime($add['newstime']);$xsobj->document_update($add);
}
/** xunsearch全文搜索代码结束 */

4、查找printerror("DelNewsSuccess",$returl);,大概在1010行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
require_once __DIR__ . '/../extend/xunsearch/include/config.php';
require_once __DIR__ . '/../extend/xunsearch/include/customXsSearch.php';
$mid=$class_r[$classid]['modid'];
$xsobj = new customXsSearch($mid);
$xsobj->document_delete($id,$classid);
/** xunsearch全文搜索代码结束 */

5、查找$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$tbname.$doctb." where id='$id[$i]'");,大概在1055行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
$xsclass[$i] = intval($r['classid']);
/** xunsearch全文搜索代码结束 */

6、查找printerror("DelNewsAllSuccess",EcmsGetReturnUrl());,大概在1142行,在这代码上面添加如下代码

PHP

/** xunsearch全文搜索代码开始 */
$delIds = [];
for ($i = 0; $i < count($id); $i++) {$delIds[] = ['id' => $id[$i],'classid' => $xsclass[$i],];
}
if ($delIds) {require_once __DIR__ . '/../extend/xunsearch/include/config.php';require_once __DIR__ . '/../extend/xunsearch/include/customXsSearch.php';$mid = $class_r[$classid]['modid'];$xsobj = new customXsSearch($mid);$xsobj->document_deleteAll($delIds);
}
/** xunsearch全文搜索代码结束 */
http://www.lryc.cn/news/2419159.html

相关文章:

  • 网页设计必备!亲测推荐的15款工具,让你事半功倍!
  • 软件 易用性理解
  • VMware安装centos8全步骤
  • golang time strings常用方法
  • 技术网站网址
  • 《智能家居设计与未来的深入探讨》
  • c++(八) string
  • Java下载安装及环境配置
  • sffsdfsdf
  • 定时执行任务的三种方法
  • 阿里巴巴创业论坛--创业要点!
  • ESET激活码,可用。
  • SQL——exists()子句以及使用场景
  • 安装visual studio 2010 sp1时,提示“一般信任关系失败”的解决方法
  • 中国邮路问题
  • Joomla一款免费的开源内容管理系统,最初于 2005 年发布,并在全球范围内广泛使用。它是建立在 PHP 和 MySQL 数据库之上的。Joomla 提供强大框架管理网站
  • 【雕爷学编程】Arduino智慧校园之温湿度传感器与LCD显示屏
  • 服务器基础知识介绍
  • 盗版WINDOWS今天下载安装了windows genuine Advantage后系统提示让购买正版许可证我该怎么办...
  • java se 7 api doc 官方网址
  • System.ArgumentOutOfRangeException:“索引超出范围。必须为非负值并小于集合大小。 Arg_ParamName_Name”...
  • 百度AI-EdgeBoard的简单使用
  • 代码检查、评审、单元测试工具 大搜集
  • Android之如何解决adb server is out of date,killing...ADB server didn't ACK
  • 前端——12.表单标签
  • 图书排行:计算机书籍每周销量排行榜
  • 什么是百度司南
  • 解决DotProject 甘特图中文乱码
  • VB.NET 教程_01_基础语法
  • 进程通信之飞鸽传书2007绿色版