增强typecho的搜索功能
By 苏剑林 | 2018-01-09 | 75265位读者 | 引用科学空间是使用typecho程序搭建的博客,侧边栏提供了搜索功能,然而typecho内置搜索功能仅仅是基于字符串的全匹配查找,因此导致很多合理的查询都没法得到结果,比如“2018天象”、“新词算法”都没法给出结果,原因就是文章中都不包含这些字符串。
于是就萌生了加强搜索功能的想法,之前也有读者建议过这个事情。这两天搜索了一下,本来计划用Python下的Whoosh库来建立一个全文检索引擎,但感觉整合和后期维护的工作量太大,还是放弃了。后来想到在typecho自身的搜索上加强,在公司同事(大佬)的帮助下,完成了这个改进。
由于是直接修改typecho源文件实现的改进,因此如果typecho升级后就可能被覆盖,因此在这里做个备忘。
探索
通过在Github检索我发现,typecho的搜索功能是在var/Widget/Archive.php
中实现的,具体代码大概在1185~1192行:
澳洲恐龙洞穴揭示气候变化
By 苏剑林 | 2009-07-14 | 29058位读者 | 引用天文望远镜拍到宇宙最美部分(图)
By 苏剑林 | 2009-07-18 | 19434位读者 | 引用三次方程的根式求解(通俗版本)
By 苏剑林 | 2009-07-19 | 66902位读者 | 引用三百年之谜——费马大定理(历史+证明)
By 苏剑林 | 2009-07-28 | 22930位读者 | 引用在“数学研发论坛”看到了,感到不错,转给大家!
原文是:http://bbs.emath.ac.cn/thread-1651-1-1.html
费马大定理,主要是指:
方程xn+yn=zn(n>=3,n∈R+),x,y,z不可能同时为正整数。
具体内容请看:
http://zh.wikipedia.org/wiki/%E8%B4%B9%E9%A9%AC%E5%A4%A7%E5%AE%9A%E7%90%86
最近评论