帝国CMS7.5基于es(Elasticsearch)7.x的全文搜索插件 - GXECMS博客

一、插件演示地址

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

用户名:demo

密码:demo

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

插件购买请联系:

联系QQ:770430296

微信:tiger024062

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

1、我们的全文搜索插件基于帝国CMS7.5以及es(Elasticsearch)7.x版本开发,安装好ik分词插件,请明确您的生产环境和我们一致。

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

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

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

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

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

后台查看索引数据

前台搜索体验

三、插件安装说明

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

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

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

菜单名称                              链接地址

Elasticsearch全文搜索             /e/extend/elasticsearch/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

/** elasticsearch全文搜索代码开始 */
require_once __DIR__.'/../extend/elasticsearch/include/CustomSearch.php';
$mid=$class_r[$add['classid']]['modid'];
$obj = new CustomSearch($mid);
$add['id']=$id;
$add['newstime']=$newstime;
$obj->document_index($add);
/** elasticsearch全文搜索代码结束 */

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

PHP

/** elasticsearch全文搜索代码开始 */
require_once __DIR__.'/../extend/elasticsearch/include/CustomSearch.php';
$mid=$class_r[$add['classid']]['modid'];
$obj = new CustomSearch($mid);
$add['newstime']=strtotime($add['newstime']);
$obj->document_update($add);
/** elasticsearch全文搜索代码结束 */

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

PHP

/** elasticsearch全文搜索代码开始 */
require_once __DIR__.'/../extend/elasticsearch/include/CustomSearch.php';
$mid=$class_r[$add['classid']]['modid'];
$obj = new CustomSearch($mid);
$add['newstime']=strtotime($add['newstime']);
$obj->document_update($add);
/** elasticsearch全文搜索代码结束 */

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

PHP

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

5、查找if($doselfinfo['doselfinfo']&&($r[userid]<>$userid||$r[ismember])),大概在行,在这代码上面添加如下代码

PHP

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

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

PHP

/** elasticsearch全文搜索代码开始 */
require_once __DIR__.'/../extend/elasticsearch/include/CustomSearch.php';
$mid=$class_r[$classid]['modid'];
$obj = new CustomSearch($mid);
for($i=0;$i<count($id);$i++)
{$obj->document_delete($id[$i],$esclass[$i]);
}
/** elasticsearch全文搜索代码结束 */

帝国CMS7.5基于es(Elasticsearch)7.x的全文搜索插件相关推荐

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

    GXECMS博客 - 帝国CMS7.5基于迅搜(Xunsearch)的全文搜索插件 一.插件演示地址 后台演示地址:https://ecms.gxecms.cf/e/admin/index.php 用 ...

  2. python elasticsearch 入门教程(二) ---全文搜索

    python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...

  3. Elasticsearch用例:全文搜索

    在本系列有关Elasticsearch用例的最后一篇文章中,我们介绍了Elasticsearch提供的用于存储甚至大量文档的功能 . 在这篇文章中,我们将研究其另一个核心功能:搜索. 我正在利用上一篇 ...

  4. 【elasticsearch】elasticsearch 精确匹配 与 全文搜索

    本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 可以加我问问题,免费解答,有问题可以先私聊我,本人每天都在线,会帮助需要的人. 但是本博主因为某些原因, ...

  5. 帝国cms7.5 utf-8本地网站电脑手机模板开发同步插件即时预览修改结果

    介绍 帝国cms的模板修改,通常有以下两种方式: 1.直接在web后台进行修改; 2.在本地使用开发工具,比如dw,phpstorm制作好以后,上传后台. 本插件提供的方法,是在本地使用phpstor ...

  6. 基于ASP.NET的lucene.net全文搜索(一)

    在做项目的时候,需求添加全文搜索,选择了lucene.net方向,调研了一下,基本实现了需求,现在将它分享给大家.理解不深请多多包涵. 在完成需求的时候,查看的大量的资料,本文不介绍详细的lucene ...

  7. python 全文检索 whoosh flask_基于whoosh的flask全文搜索插件flask-msearch

    flask 的全文搜索插件很少,有个Flask-WhooshAlchemy,最近发现个flask-msearch,使用了下感觉不错. 安装flask-msearch pip install flask ...

  8. Laravel 使用 scout 集成 elasticsearch 做全文搜索

    安装需要的组件 composer require tamayo/laravel-scout-elastic composer require laravel/scout 如果composer requ ...

  9. ElasticSearch 全文搜索

    ElasticSearch 全文搜索 对文档执行全文检索,包括单个或多个单词或词组查询,返回匹配条件的搜索结果. ElasticSearch 是基于Apache Lucene的搜索引擎,一个开源.免费 ...

最新文章

  1. 2021-03-28为什么用SCALA语言优势在哪里 Scala适合服务端、大数据、数据挖掘、NLP、图像识别、机器学习、深度学习…等等开发。
  2. 说说Request.Params[key]和Request[key]
  3. h5 跳转上个页面刷新_关于javascript跳转与返回和刷新页面
  4. 【学习笔记】吴恩达机器学习 WEEK 0
  5. pandas 数据分析使用
  6. 实时光线追踪技术:业界发展近况与未来挑战
  7. 深入理解计算机系统:进程
  8. nodejs 获取文件路径_Nodejs读取文件时相对路径的正确写法(使用fs模块)
  9. 前端学习(731):函数的使用
  10. Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
  11. .Net转Java自学之路—Spring框架篇二(IOC注解、AOP)
  12. 多线程之NSThread
  13. SpringBoot+Vue项目校园运动会管理系统
  14. 河南大学计算机网络考试试卷,计算机网络试卷.doc
  15. Python超市商品管理系统
  16. 转:visio 2013 激活软件 -- 记录
  17. ODM、JDM、OEM、OBM
  18. JAVA微信会员卡接口踩坑
  19. 高性能台式计算机一体机,一体机电脑与台式机电脑,究竟选哪个好?
  20. golang学习和校招经历

热门文章

  1. 原生JS实现拿到的时间戳“毫秒/秒”转为“时:分:秒”形式的效果
  2. ifconfig命令手册
  3. 【计算机毕业设计】133在线课程管理系统
  4. python拿到股票代码和代码名称等基本信息
  5. PDF编辑_隐私条款
  6. Lightroom Classic 9.0安装教程
  7. 【领导力】同理心:CIO 的力量倍增器
  8. “深挖”小红书:内容+电商危机下还能走多远?
  9. 【算法概论】分治算法:k路归并
  10. 南外计算机课,南外河西初中召开仿生机器人创客空间项目建设方案答辩论证会...