Jelajahi Sumber

搜索白名单 rov 过滤改成两档,与展示口径对齐:match_method='场景已看视频' 走 rov>0(对齐 priorScene 池),其他保持 rov>=0.02。修复用户人群下 rov<0.02 但场景指标可下发的视频在搜索中被误漏的问题。

刘立冬 5 jam lalu
induk
melakukan
3bbb6801d9

+ 5 - 3
api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ext/ContentPlatformDemandVideoMapperExt.java

@@ -63,9 +63,11 @@ public interface ContentPlatformDemandVideoMapperExt {
     List<String> selectDistinctCrowdPackages(@Param("dt") String dt, @Param("channelName") String channelName);
 
     /**
-     * 搜索候选白名单:dt 最新分区下,该入口(channel + 入口维度)所有 demand_strategy IN ('人群需求', '优质相似')
-     * 且 rov >= 0.02 的视频行。仅用于 title 搜索时与向量召回结果取交集。
-     * 不做组内 topK / 分位过滤(选项A:搜索语义是"在我能用的范围内找视频",非推荐排序)。
+     * 搜索候选白名单:dt 最新分区下,该入口(channel + 入口维度)demand_strategy IN ('人群需求', '优质相似') 的视频行。
+     * rov 过滤分两档,与各推荐池线上展示口径对齐:
+     *   - match_method='场景已看视频'(priorScene 池):rov > 0 即可
+     *   - 其它(传播头部/增长头部/优质相似):rov >= 0.02
+     * 不做组内 topK / 分位过滤;仅用于 title 搜索时与关键字/向量召回取交集。
      * 小程序投流:crowdSegment=#{crowdPackage},channelLevel3=null
      * 公众号投流-稳定:crowdSegment=null,channelLevel3=#{ghName}
      */

+ 5 - 1
api-module/src/main/resources/mapper/contentplatform/ext/ContentPlatformDemandVideoMapperExt.xml

@@ -173,8 +173,12 @@
         WHERE dt = #{dt} AND status = 1
           AND channel_name = #{channelName}
           AND demand_strategy IN ('人群需求', '优质相似')
-          AND rov IS NOT NULL AND rov &gt;= 0.02
           AND video_id IS NOT NULL
+          AND rov IS NOT NULL
+          AND (
+                (match_method = '场景已看视频' AND rov &gt; 0)
+                OR rov &gt;= 0.02
+              )
         <if test="crowdSegment != null and crowdSegment != ''">
             AND crowd_segment = #{crowdSegment}
         </if>