Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

11/07/03

解决了Nucleus 2.5b的搜索问题

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
这一版中用到了MySQL的全文检索功能,这就要求建立Full-text的索引,然后用match-against的方法来查找。但这种技术是基于分词的,也就是文本必须能分成单词,西文比较简单了,有固定模式,但东亚文字就不行。这方面做得好的也就是Google一类的搜索引擎了。当然在4.0.1版之后,可以自己定义Stopword list,但对于不能修改设置或版本不够高的用户来说,仍然无福享受。当然,常用的汉语词也就几万个,做个List应该不太难,但用这种方法做索引也够CPU受的。

另一个新程序中用到了正则表达式来处理输入的检索词,这个正则表达式不但难懂,而且完全不支持多字节文字,没办法。幸好Nucleus的Xiffy大侠反应快,把影响使用的给去了,我才能做下面的事。

把这个新功能改成旧方法,要做以下几件事:
1、在/nucleus/libs/Blog.php中, line 373,把$select赋值为空,不用了。
2、改用新的Search.php,见Nucleus Forum上讨论。或者本站亦有下载

搜索功能实际上从文章名、文章体、摘要中进行全面查找,由于数据库中实际上包含了所有链接,所以有时显示出来了文章,但没有任何高亮显示,那就可以匹配文字是在链接内或是详细阅读里。

11/07/03 19:55:00,由 cathayan发表。 本文链接

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.