首页 > Typecho搜索如何设置?

Typecho搜索如何设置?

Typecho默认的搜索结果是按时间全文检索,后台没有设置,我是非常看重网站的搜索功能的。
搜索时搜索词与文章标题完全相同的文章排搜索结果最前面,文章标题有搜索词的排次之。我想达到这样的排名结果如何设置?用户点击搜索结果向前排名或者文章内加“赞”向前排名,这个又如何设置?也就是说我想优化排名结果,有没有相关的教程文档或方法?


Typecho的搜索逻辑是这样的,见Widget_Archive的约1170行:

/** 搜索无法进入隐私项保护归档 */
$select->where('table.contents.password IS NULL')
        ->where('table.contents.title LIKE ? OR table.contents.text LIKE ?', $searchQuery, $searchQuery)
        ->where('table.contents.type = ?', 'post');

所以基本上不使用插件或者修改TE代码的情况下,是没有办法达到你需要的需求的。

如果你需要写自己的插件,挂载点为:Widget_Archive->search:
挂载点:search
参数:$keywords 搜索关键词;$archive Widget_Archive对象
说明:这是一个独占接口,当访问搜索页面时被触发。当这个接口被实现后,系统自己的搜索动作将不会继续,你需要在这个接口内自己push搜索的数据到Widget_Archive对象。此接口多用于自己实现站内搜索来替换默认的

来自 www.typechodev.com

【热门文章】
【热门文章】