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

发布于 2022-09-02 16:14:03 字数 73 浏览 18 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑忘罢 2022-09-09 16:14:03

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

// 这种方法只能尽量提高搜索结果相关性,但“不是分词”
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";
}

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文