ZKEACMS 全站搜索插件

ZKEACMS 全站搜索插件

让ZKEACMS支持搜索功能

数据库 Microstft Sql Server 2008R2 以上

页面的索引主要是运用了MsSql的全文索引,如果你还不了解全文索引,可以使用以下链接来了解全文索引的相关知识 https://docs.microsoft.com/zh-cn/sql/relational-databases/search/full-text-search

目前仅支持MsSql数据库,如果正好你不是使用MsSql数据库的话,也没有关系,它将很容易改造成与数据库无关的 Elasticsearch 或者 Solr 或者其它的搜索组件。或者使用对应数据库的全文索引。我们只是做好了一个脚手架。

初始化数据库

数据库脚本在目录DbScripts下。全文索引数据库,可以直接创建在CMS数据下,或者另外建一个数据库用于存储页面的索引数据。

dbo.WebPages.Table.sql

这个脚本用于创建WebPages表并对该表创建一个中文的全文索引。如果不是用独立索引数据库,这个脚本可直接在CMS数据库中执行。如果要用独立的数据库,手动创建数据后,在新的数据库中执行该脚本即可。

dbo.CMS_WidgetTemplate.sql

这个脚本在CMS数据库中执行。用于添加一个搜索的组件。

配置 appsettings.json

这个是搜索插件的配置文件

ConnectionString 索引数据库的连接字符串

Command dotnet命令,如果没有设置Path或是Linux,可能需要设置完整的dotnet路径

Host 域名或者是某个页面的地址,搜索插件中的爬虫将会爬该域名下或页面下的所有链接都索引起来。

索引页面

在搜索插件开始使用之前,需要先索引全部的页面。

方式一

在后台的 全站搜索 目录下点击 开始索引 按钮。注意先给角色添加权限。

方式二(推荐)

由于页面的内容是在不断变化的,所以需要定时更新索引的页面内容。搜索插件,其实也是一个完整的.net core程序,可以使用dotnet命令来运行。 dotnet ZKEACMS.Search.dll 。这样一来,就可以添加一个计划任务,来定时启动这个搜索索引程序。注意配置文件(appsettings.json)要在同一目录下。如果是开发环境,可以直接鼠标右键->调式->启动新的实例来启动爬虫程序。

开始搜索

编辑你的任意页面,或者添加一个页面。然后往页面中添加搜索插件。

插件源代码

https://github.com/SeriaWei/ZKEACMS.Core/tree/search/src/ZKEACMS.Search

源文链接:http://www.zkea.net/zkeacms/extend/detail/post-149

时间: 2024-10-09 20:55:19

ZKEACMS 全站搜索插件的相关文章

jQuery搜索插件auntocomplete

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>搜索插件</title> &l

phpcmsv9全站搜索,不限模型

phpcmsv9全站搜索,不限模型,今天又涨知识了.大家都知道,phpcms搜索时按照模型来搜索的,用了这个方法后,就可以全站搜索 简单修改一下v9默认的搜索功能,可以不按模型搜索全站内容 下面是被修改后的search模块中的index.php文件 <?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('form','',0); pc_base::load_sys_class

基于whoosh的flask全文搜索插件flask-msearch

flask 的全文搜索插件很少,有个Flask-WhooshAlchemy,最近发现个flask-msearch,使用了下感觉不错. 安装flask-msearch pip install flask-msearch flask配置 from flask_msearch import Search ... search = Search() search.init_app(app) #如果出现"sqlalchemy ValueError"报错,那么修改为 #db = SQLalchem

Postgresql数据库安装中文全文搜索插件zhparser的问题

在PG数据库的基础上加装zhparser中文全文搜索插件,说实话,挺怕这些单独编译安装的插件的,因为安装PG数据库方法的不同,最后可能导致安装的插件各种安装不上,这里说一下我遇到的坑,系统环境是Centos7, yum安装的PG9.6. 1.INSTALL 关于安装方法,可以直接到上面看https://github.com/amutu/zhparser 2.make的时候缺少pgxs.mk [[email protected] zhparser]# PG_CONFIG=/usr/pgsql-9.

一言不合就动手系列篇一-仿电商平台前端搜索插件(filterMore)

话说某年某月某日,后台系统需要重构,当时公司还没有专业前端,由我负责前台页面框架搭建,做过后台系统的都知道,传统的管理系统大部分都是列表界面和编辑界面.列表界面又由表格和搜索框组成, 对于全部都是输入框的搜索条件开发起来很简单,用户体验上却差很多.开始了漫漫寻找寻插件之路,最终无果.一言不合决定参考互联网风格的筛选条件自己动手仿造一款插件. 最终filterMore诞生了,源代码已开源至GitHub:https://github.com/CrazyJson/filterMore 阅读目录 插件介

高级搜索插件solis search在umbraco中的使用

好久没有写关于umbraco的博客了,这段时间在研究solis search,感觉它太强大,好东西是需要分享的,所以写一篇简单的使用博客分享给个人umbraco爱好者. 简介 在了解solis search之前,我们需要简单的了解apache solr, Apache Solr 是一个开源的搜索服务器.Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现.Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供.Lucene提供

vs2010文件搜索插件quick launcher安装及快捷键设置

一 安装 1 打开插件管理窗口 Tools->Extension Manager... 2 输入"Quick Launcher"(不包含冒号)搜索,下载安装 3 重启 二 使用 1 打开文件搜索窗口 Tools->Quick Launcher For Files 2 搜索关键字就会列出相关文件,使用上下箭头选择,回车键打开 三 快捷设置 1 打开快捷键设置窗口 Tools->Options 2 搜索到要设置快捷键的窗口 在"Show commands con

怎么用js写一个类似于百度输入框的搜索插件

PS:这次做的这个小插件只是在前端实现,并没有经过数据库.需要用到的的框架:1.bootstrap.css的样式 2.Vue.js 最终效果如下: JS部分: $(window).click(function () { content_data.is_selected = 'N';});var content_data = { blog_classify: '',//分类搜索框 classify_data: [//所有分类 {name: "宠物技能培养"}, {name: "

百度搜索插件源码

闲来无趣,新开了个工作空间, 以后会有一些好玩的应用都部署上去, http://jkmiao.sinaapp.com/  or http://jkmiao2.sinaapp.com/ 发现一个很有用的网站,百度站长平台:http://zhanzhang.baidu.com/tools/code html 源代码: <script language="javascript"> function gowhere1(formname) { var url; if (formnam