Selaa lähdekoodia

fix: for ranking

Dew-OF-Aurora 3 viikkoa sitten
vanhempi
sitoutus
f8b37de882
2 muutettua tiedostoa jossa 6 lisäystä ja 2 poistoa
  1. 2 2
      README.md
  2. 4 0
      config.server.json

+ 2 - 2
README.md

@@ -216,8 +216,8 @@ sudo -u aurora bash scripts/run_update_and_commit.sh --force-commit config.serve
 - **评分计算方式**:
   $$\text{Score} = \frac{\sum (\text{Field Value} \times \text{Weight})}{\sum \text{Weights}}$$
 - **优先级方向 (`prefer_lower`)**:设置为 `true`,分值越低(延迟越低、丢包率越少)则排名越靠前。
-- **时效性过滤 (`within_hours`)**:自动过滤掉创建时间超过 24 小时的陈旧测试记录。
-- **决胜规则 (`tie_breakers`)**:当评分相同时,支持按备用字段(如 `created_at` 降序、`domain` 升序)进行决胜排序,保证排序的绝对确定性。
+- **时效性过滤 (`within_hours`)**:自动过滤掉创建时间超过 24 小时的陈旧测试记录(服务器模式当前设为 0 以禁用该前置过滤)
+- **决胜规则 (`tie_breakers`)**:当加权评分(对比 `yd_latency` 和 `yd_pkg_lost_rate`)相同时,支持按备用字段进行依次决胜排序。默认首先选择 `avg_latency`(三网平均延迟)最低的候选域名;若仍相同,则依次按 `created_at` 降序、`domain` 升序规则决胜,保证排序的绝对确定性。
 
 #### 3.6.4 备用容灾设计(Fallback)
 如果 API 请求超时、解析失败或过滤后无可用域名:

+ 4 - 0
config.server.json

@@ -79,6 +79,10 @@
     "prefer_lower": true,
     "within_hours": 0,
     "tie_breakers": [
+      {
+        "field": "avg_latency",
+        "order": "asc"
+      },
       {
         "field": "created_at",
         "order": "desc"