ICMS使用一些心得 经验

sadwind2022-12-12笔记872

ICMS是一款小众的CMS建站程序,速度、使用都还不错,扩展也方便,可能使用太少,作者最近更新有点慢,文档太少,在使用过程中有很多问题得不到及时解决,主要是查不到什么资料,官方文档太简单。


最近在学习Sphinx 全文检索和中文分词,最新版的sphinx已经支持中文分词了,简单使用已经可以了。

在使用ICMS时,前台搜索不是太强大,搜索关键词稍微有点多了,或者加了空格之类就搜不到内容。比如一篇文章我设置的关键词有:战神,升天;使用“战神”或“升天”,可以检索到文章,而用“战神升天”和“战神 升天”就检索不到,关键词和搜索词必须连续且一致。所以决定使用sphinx来解决这个问题,官方已经配置好了文件,可以在后台-系统设置-高级 中查看。但是不知道它用的是sphinx哪个版本,估计是较低版本,但是服务器安装sphinx低版本需要编译,可以自行尝试。下面说下我的问题:


1,我使用的是最新版本sphinx,无需编译,解决后直接使用,用官方提供的conf配置好的文件建立索引,如果有错,把相关的注释掉不行了。客户端(网站程序)中的sphinx API文件也要替换成最新的sphinx API,注意文件名改一下。

2,mysql 字符编码要用UTF8,否则可能检索不到。

3,ICMS搜索页模版中原来使用的是 article:list 标签,它会去调用原始的函数,直接查询数据库,不会使用sphinx的。这里我们要用 article:search 标答(官方完全没有相关文档,全是自己摸索,程序内置了相关功能却没有任何说明),标签体内原来的引用文章标题等内容的标签也替换成 article_search 形式。


有错误都注释掉就行

relate content

根据id值,自动生成编号、编码等

某项目在新增数据时,需要一个编码如:XXXX0001 格式。设想每次添加时,根据id的最大值加1,然后拼接成此形式的字符。当时这方法不是太好,只是一个思路,因为如果多人同时添加,会造成该字段重复。一,...

初学COCOS 做一个人物行走动画

看了几天教程,今日尝试做了一个人物行走动画,点击人物时,切换为跑步,再点击时切换为行走。原理:即为一个节点挂一个动画组件,将事先准备好的素材导入,用动画组件做一个人物行走和跑步的序列帧动画,同时将准备...

VUE学习:四.环境配置

前言前端项目开发中,一般会有几个环境:dev:是程序员们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告sit:dev 环境完成需求开发就可以将代码打包到 sit 环境...

【编程达人】火哥Windows内核课程(上+下)

【编程达人】火哥Windows内核课程(上+下)

描述:本套课程来自编程达人:课程官方售价上下(5499+5499)元,由编程达人一线老师主讲,主要讲解windows的保护模式,系统调试,异常发现及处理等等。本课程包含内核上下两部分,内核课程上11节...

VUE学习:六.页面布局

VUE学习:六.页面布局

前言页面布局决定了一个页面的整体结构,一个好的布局能使整个页面一眼看上去结构清晰,层次分明,可以简单地将组件分为:容器组件与展示组件适配规则(pc,移动) 分辨率调整#1.职能划分Vue 组件按照职能...

Python爬虫高级开发工程师 教程

Python爬虫高级开发工程师 教程

Python爬虫高级开发工程师的教程,帮助你从零开始了解如何制作一个PYTHON爬虫,感兴趣的下载学习~夸克网盘:https://pan.quark.cn/s/61b702c0b137#/list/s...

Post Reply    

◎Welcome to participate in the discussion.