Kooboo 全文索引研究
开启全文索引
- 配置全文索引:在系统>计划任务中新建计划任务如下,该任务每60s执行一次。
打开数据库表cms_schedule,会发现表中多一条记录
2.配置监视目录:其中目录指站点的内容,Url指搜索结果的链接。
打开数据库表Cms_SearchSetting发现多了一条记录,其中的FolderUUID指的就是目录:NewOne.NewsDetail,而对应的Url也是一致的。
3. 添加删除目录NewOne.NewsDetail下的内容,就会在表格cms_IndexTrigger产生相应的记录,但是没隔60s记录就会被系统job删掉。
所以我们可以用如下命令打开cdc(变更数据捕获)来跟踪该表内容的变化。
1 2 3 | exec sp_cdc_enable_db exec sp_cdc_enable_table 'dbo' , 'Cms_IndexTrigger' , @role_name = null , @supports_net_changes=1 |
1 | |
1 | 并确保sql agent服务已经启动。 |
1 | |
1 | select * from cdc.dbo_Cms_IndexTrigger_CT |
1 | |
该表是跟踪cms_indextrigger的,_$operation 1:添加;2:删除;
上面两跳记录是在NewOne.NewsDetail中新增一条记录,Action为0,下面两条记录是更新一条News产生的记录Action为1
4. IndexingJob 每隔30s就会扫描一次IndexTrigger表,并对Lucene索引数据库做相应的更新,并删除IndexTrigger中的记录。
分类:
aspnet
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Huawei LiteOS基于Cortex-M4 GD32F4平台移植
· mysql8.0无备份通过idb文件恢复数据过程、idb文件修复和tablespace id不一致处