wordpress插件 - wordpress怎么实现近义词搜索,比如教师和老师

查看:166
本文介绍了wordpress插件 - wordpress怎么实现近义词搜索,比如教师和老师的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如搜索关键词为教师,结果包含教师、老师。

另外,标签页面,教师这个标签所属文章如果也包含老师。

解决方案

兄弟你想多了,分词搜索可以实现,但是太耗费资源,你也没好的办法分词。

// 这种方法只能尽量提高搜索结果相关性,但不是分词
if(is_search()){
add_filter('posts_orderby_request', 'search_orderby_filter');
}
function search_orderby_filter($orderby = ''){
    global $wpdb;
    $keyword = $wpdb->prepare($_REQUEST['s']);
    return "((CASE WHEN {$wpdb->posts}.post_title LIKE '%{$keyword}%' THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE '%{$keyword}%' THEN 1 ELSE 0 END)) DESC,
{$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC";
}

推荐使用插件,但是也只是扩展搜索的范围

这篇关于wordpress插件 - wordpress怎么实现近义词搜索,比如教师和老师的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆