wordpress插件 - wordpress怎么实现近义词搜索,比如教师和老师
本文介绍了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屋!
查看全文