9
Jan
增强typecho的搜索功能
By 苏剑林 | 2018-01-09 | 63229位读者 | 引用科学空间是使用typecho程序搭建的博客,侧边栏提供了搜索功能,然而typecho内置搜索功能仅仅是基于字符串的全匹配查找,因此导致很多合理的查询都没法得到结果,比如“2018天象”、“新词算法”都没法给出结果,原因就是文章中都不包含这些字符串。
于是就萌生了加强搜索功能的想法,之前也有读者建议过这个事情。这两天搜索了一下,本来计划用Python下的Whoosh库来建立一个全文检索引擎,但感觉整合和后期维护的工作量太大,还是放弃了。后来想到在typecho自身的搜索上加强,在公司同事(大佬)的帮助下,完成了这个改进。
由于是直接修改typecho源文件实现的改进,因此如果typecho升级后就可能被覆盖,因此在这里做个备忘。
探索
通过在Github检索我发现,typecho的搜索功能是在var/Widget/Archive.php
中实现的,具体代码大概在1185~1192行:
12
Jul
预报日食——当一回天文学家
By 苏剑林 | 2009-07-12 | 17632位读者 | 引用
20
Jul
两千美元的汽车----世界最便宜汽车在印度上路!
By 苏剑林 | 2009-07-20 | 15727位读者 | 引用
23
Jul
太空中的巨影——日食间的月球影子
By 苏剑林 | 2009-07-23 | 18984位读者 | 引用
23
Jul
日本科学家发现人体能发出可见光(图)
By 苏剑林 | 2009-07-23 | 18160位读者 | 引用
29
Jul
科学空间:2009年8月重要天象
By 苏剑林 | 2009-07-29 | 28490位读者 | 引用日食之后的八月,精彩天象仍将不断上演。英仙座流星雨将在本月出现极大,这同时也拉开了下半年流星雨季的大幕。木星和海王星冲日以及水星东大距等天象,将使行星观测再次成为热点。
观测关注:
太阳由巨蟹座运行到狮子座
01日 月掩心宿二
06日 南宝瓶座ι流星雨极大(ZHR=2)
07日 木星合月
11日 土星环消失(从太阳的方向看倾角为0)
12日 北宝瓶座δ流星雨极大(ZHR=5-10)
13日 英仙座流星雨极大(01:30-04:00, ZHR=100)
15日 木星冲日
16日 火星合月
17日 天鹅座κ流星雨极大(ZHR=3)
18日 金星合月;海王星冲日
20日 北宝瓶座ι流星雨极大
25日 水星东大距
28日 月掩心宿二
最近评论