瀏覽代碼

优化匹配逻辑

罗俊辉 1 年之前
父節點
當前提交
fa7061bce7
共有 1 個文件被更改,包括 11 次插入4 次删除
  1. 11 4
      applications/match_alg/rank.py

+ 11 - 4
applications/match_alg/rank.py

@@ -50,13 +50,20 @@ def best_choice(params_obj, request_param, trace_id):
                 print(e)
                 print(e)
         sorted_list = sorted(score_list, key=lambda x: x[1], reverse=True)
         sorted_list = sorted(score_list, key=lambda x: x[1], reverse=True)
         return sorted_list[0]
         return sorted_list[0]
-
-    best_search_tuple = best_video_id(search_list)
-    if best_search_tuple[1] > 0:
-        return best_search_tuple[0]
+    if search_list:
+        best_search_tuple = best_video_id(search_list)
+        if best_search_tuple[1] > 0:
+            return best_search_tuple[0]
+        else:
+            best_pq_tuple = best_video_id(pq_list)
+            if best_pq_tuple[1] > 0:
+                return best_pq_tuple[0]
+            else:
+                return None
     else:
     else:
         best_pq_tuple = best_video_id(pq_list)
         best_pq_tuple = best_video_id(pq_list)
         if best_pq_tuple[1] > 0:
         if best_pq_tuple[1] > 0:
             return best_pq_tuple[0]
             return best_pq_tuple[0]
         else:
         else:
             return None
             return None
+