网站内容搜索(利用get_pluck来提取标签中所有标签名称数组标签)

优采云 发布时间: 2022-04-19 15:07

  网站内容搜索(利用get_pluck来提取标签中所有标签名称数组标签)

  跟大家分享一下我最近开发了WordPress的搜索增强功能的一个想法。主要目的是优化网站搜索聚合页面,当然其次是提高网站搜索结果的相关性和内容丰富度。, 用过WordPress的朋友应该知道,WordPress本身的搜索太简单了,准确的匹配对于网站搜索可能很难搜索到任何内容,对于普通用户也不会用键和空格分隔。搜索。

  

  所以最近,紫帆对我们的雷雪网搜索进行了一次巨大的升级和优化。今天主要分享一个增强WordPress搜索功能的思路,就是用WordPress本身的tag标签作为词库,然后做分词的好处是分词词库是基于我们的< @网站标签,相对更准确有效,其次是网站本身的数据接口,可以开发使用。绝对控制,比使用第三方分词界面或分词词库更好的本地化。

  当然,第三方分词还是可以找到免费的分词接口的,也有人开发了WordPress搜索分词插件,当然也有使用开源分词库做插件,但是子凡不是很理想。三方接口的稳定性和未来发展,我不想用,用了一天就没用了。我不想做这种无用的工作。其次,对于付费接口,我想我暂时肯定接受不了。毕竟,搜索这个功能属于长期运营,突然增加这么一部分支出当然是不划算的。

  所以经过反复研究和比较考虑,子凡最终选择使用 WordPress 标签功能作为词库来做 WordPress 搜索的分词。稍微详细一点的开发思路如下:

  1、使用get_tags函数获取所有函数,因为是分词,可以设置hide_empty为false,即使是空标签也可以分词;

  2、然后使用wp_list_pluck将标签数组中的所有标签名提取出来,这样标签词库就是一个完整的数组;

  3、为了后续的开发和使用效率,子凡我用wp_cache_set来设置缓存,有效期设置为一天,当然也可以用其他方法进行缓存等等,反正就是避免得到每个分词。完整的标签,导致服务器压力和延迟;

  4、最后foreach循环添加strpos开始拆分搜索词,并记录分词和标签关键词,然后根据自己的实际开发需要进行后续开发。

  好吧,紫凡只能简单的分享到这里。如果你有更好的方法,请留言告诉子凡,特别是如果能比这种方法更有效,一定要告诉子凡。

  更多关于WordPress优化和问题的信息,可以加QQ群:255308000

  除非另有说明,均为泪雪的博客原创文章,禁止任何形式的转载

  这篇文章的链接:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线