Blame view

suggestion/TROUBLESHOOTING.md 2.05 KB
ff9efda0   tangwang   suggest
1
  # Suggestion 故障排查手册(Phase 2)
316c97c4   tangwang   feat: 完整落地多租户 sug...
2
  
ff9efda0   tangwang   suggest
3
  ## 1. `/search/suggestions` 总是空数组
316c97c4   tangwang   feat: 完整落地多租户 sug...
4
5
6
  
  ### 排查步骤
  
ff9efda0   tangwang   suggest
7
  1. 检查 alias 是否存在并有数据:
316c97c4   tangwang   feat: 完整落地多租户 sug...
8
9
  
  ```bash
ff9efda0   tangwang   suggest
10
11
  ALIAS_NAME="${ES_INDEX_NAMESPACE:-}search_suggestions_tenant_162_current"
  curl "$ES_HOST/$ALIAS_NAME/_count?pretty"
316c97c4   tangwang   feat: 完整落地多租户 sug...
12
13
  ```
  
ff9efda0   tangwang   suggest
14
  2. 直接抽样查看:
316c97c4   tangwang   feat: 完整落地多租户 sug...
15
16
  
  ```bash
ff9efda0   tangwang   suggest
17
18
19
20
21
  curl "$ES_HOST/$ALIAS_NAME/_search?pretty" -H 'Content-Type: application/json' -d '{
    "size": 20,
    "query": {"match_all": {}},
    "_source": ["lang", "text", "rank_score", "query_count_30d"]
  }'
316c97c4   tangwang   feat: 完整落地多租户 sug...
22
23
  ```
  
ff9efda0   tangwang   suggest
24
  3. 确认请求租户和语言:
316c97c4   tangwang   feat: 完整落地多租户 sug...
25
26
  
  ```bash
ff9efda0   tangwang   suggest
27
28
  curl "http://localhost:6002/search/suggestions?q=shirt&size=10&language=en" \
    -H "X-Tenant-ID: 162"
316c97c4   tangwang   feat: 完整落地多租户 sug...
29
30
  ```
  
316c97c4   tangwang   feat: 完整落地多租户 sug...
31
32
  ## 2. 报错:`tenant_id is required`
  
ff9efda0   tangwang   suggest
33
  请求缺少 `X-Tenant-ID`(或 query `tenant_id`)。
316c97c4   tangwang   feat: 完整落地多租户 sug...
34
35
36
37
  
  示例:
  
  ```bash
ff9efda0   tangwang   suggest
38
  curl "http://localhost:6002/search/suggestions?q=shirt&size=10&language=en&tenant_id=162"
316c97c4   tangwang   feat: 完整落地多租户 sug...
39
40
  ```
  
ff9efda0   tangwang   suggest
41
  ## 3. 增量更新没有写入(`updated_terms=0`)
316c97c4   tangwang   feat: 完整落地多租户 sug...
42
  
ff9efda0   tangwang   suggest
43
  ### 常见原因
316c97c4   tangwang   feat: 完整落地多租户 sug...
44
  
ff9efda0   tangwang   suggest
45
46
47
  - watermark 时间窗内没有新日志
  - `overlap_minutes` 太小
  - `min_query_len` 过滤过严
316c97c4   tangwang   feat: 完整落地多租户 sug...
48
49
50
51
  
  ### 处理
  
  ```bash
ff9efda0   tangwang   suggest
52
  ./scripts/build_suggestions.sh 162 --mode incremental --overlap-minutes 60
316c97c4   tangwang   feat: 完整落地多租户 sug...
53
54
  ```
  
ff9efda0   tangwang   suggest
55
  并在 MySQL 中确认窗口内日志存在。
316c97c4   tangwang   feat: 完整落地多租户 sug...
56
  
ff9efda0   tangwang   suggest
57
  ## 4. alias 未切到新索引
316c97c4   tangwang   feat: 完整落地多租户 sug...
58
59
60
61
  
  ### 检查
  
  ```bash
ff9efda0   tangwang   suggest
62
63
  ALIAS_NAME="${ES_INDEX_NAMESPACE:-}search_suggestions_tenant_162_current"
  curl "$ES_HOST/_alias/$ALIAS_NAME?pretty"
316c97c4   tangwang   feat: 完整落地多租户 sug...
64
65
  ```
  
316c97c4   tangwang   feat: 完整落地多租户 sug...
66
67
  ### 处理
  
ff9efda0   tangwang   suggest
68
  重新执行全量发布:
316c97c4   tangwang   feat: 完整落地多租户 sug...
69
  
ff9efda0   tangwang   suggest
70
71
72
  ```bash
  ./scripts/build_suggestions.sh 162 --mode full --publish-alias --keep-versions 2
  ```
316c97c4   tangwang   feat: 完整落地多租户 sug...
73
  
ff9efda0   tangwang   suggest
74
  ## 5. ES 401:`missing authentication credentials`
316c97c4   tangwang   feat: 完整落地多租户 sug...
75
  
ff9efda0   tangwang   suggest
76
  ES 开启鉴权时,所有 curl 都需要 `-u "$ES_USERNAME:$ES_PASSWORD"` 或 API Key。
316c97c4   tangwang   feat: 完整落地多租户 sug...
77
  
ff9efda0   tangwang   suggest
78
  ## 6. 构建脚本报 `Cannot connect to Elasticsearch`
316c97c4   tangwang   feat: 完整落地多租户 sug...
79
  
ff9efda0   tangwang   suggest
80
  检查 `ES_HOST`、账号密码、网络连通性:
316c97c4   tangwang   feat: 完整落地多租户 sug...
81
  
ff9efda0   tangwang   suggest
82
83
84
85
  ```bash
  echo "$ES_HOST"
  curl -u "$ES_USERNAME:$ES_PASSWORD" "$ES_HOST"
  ```
316c97c4   tangwang   feat: 完整落地多租户 sug...
86
  
ff9efda0   tangwang   suggest
87
  ## 7. 首次增量执行失败:找不到 active index
316c97c4   tangwang   feat: 完整落地多租户 sug...
88
  
ff9efda0   tangwang   suggest
89
  说明该租户尚未完成全量构建。可直接启用 bootstrap(默认开启):
316c97c4   tangwang   feat: 完整落地多租户 sug...
90
91
  
  ```bash
ff9efda0   tangwang   suggest
92
  ./scripts/build_suggestions.sh 162 --mode incremental --bootstrap-if-missing
316c97c4   tangwang   feat: 完整落地多租户 sug...
93
94
  ```
  
ff9efda0   tangwang   suggest
95
  或先执行一次全量。