Similar By Terms模块通过标签关联度智能推荐内容,核心步骤为:安装模块 → 创建视图并配置Similar by terms上下文过滤器 → 按匹配度排序 → 部署区块并限制显示范围。
通过精细化排序和过滤规则,可显著提升内容推荐的准确性和用户体验。
创建相关文章视图(View)
新建视图
后台 > 结构 > 视图 > 添加视图。填写视图名称(如“相关文章推荐”),选择“内容”类型,勾选“创建区块”。
添加上下文过滤器:在视图的高级部分,点击添加上下文过滤器。选择Similar by terms: Content ID (Nid)。
配置默认值:
提供默认值类型:URL中的内容ID(确保勾选从当前页面内容加载默认值)。
限制术语范围:勾选“根据词汇表限制术语”,选择关联的标签分类(如“Tags”)。勾选允许多个值(确保匹配多个标签)
配置排序规则
为提升推荐精准度,需按标签匹配度和内容相关性排序:
添加排序条件:点击排序条件 > 添加,选择Similar by terms: Term match count → 设置排序为降序(匹配标签越多越靠前)。
补充排序规则(可选但推荐):按发布时间排序:内容 > 更新时间(降序)。
按分类匹配:若需优先同分类文章,添加分类术语字段排序。
区块放置与显示控制
生成区块:保存视图后,进入:结构 > 区块布局,将生成的视图区块拖到目标区域(如侧边栏)。
限制显示范围:在区块配置中,设置仅在某些页面显示:勾选仅内容页面(避免在首页或列表页显示),或手动输入路径规则:node/*。
排除当前文章:在视图的过滤条件中,添加内容: ID → 操作符选不为 → 默认值选URL中的内容ID
高级配置建议
聚合器启用:在视图高级设置中,勾选使用聚合器(避免重复内容)。
匹配模式调整:在上下文过滤器的更多选项中,选择Filter to items that share any term(共享任意标签即匹配),或选Filter to items that share all terms(需完全匹配所有标签,更严格)。
缓存优化:为提升性能,可在视图高级设置中配置缓存策略(如基于内容更新刷新)。