search_engine.log.2025-11-11 32.7 KB
{"timestamp":"2025-11-11T11:35:49.695258","level":"INFO","logger":"request_context","message":"Test integration log message","module":"<string>","function":"<module>","line":17,"request_context":{"reqid":"test123","uid":"testuser"}}
{"timestamp":"2025-11-11T11:35:49.705584","level":"INFO","logger":"request_context","message":"搜索请求性能摘要 | reqid: test123 | 总耗时: 0.00ms | 阶段耗时: |   - total_search: 10.07ms (0%) | 查询: 'red shoes' -> 'red shoes' (en) | 结果: 0 hits ES查询: 2 chars","module":"request_context","function":"log_performance_summary","line":330,"request_context":{"reqid":"test123","uid":"testuser"},"data":{"request_info":{"reqid":"test123","uid":"testuser","has_error":false,"warnings_count":0},"query_analysis":{"original_query":"red shoes","normalized_query":"red shoes","rewritten_query":"red shoes","detected_language":"en","domain":"default","has_vector":false,"is_simple_query":true},"performance":{"total_duration_ms":0.0,"stage_timings_ms":{"total_search":10.07},"stage_percentages":{}},"results":{"total_hits":0,"has_es_response":false,"es_query_size":2},"metadata":{"feature_flags":{},"search_params":{},"config_info":{}}}}
{"timestamp":"2025-11-11T12:00:41.074048","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: 'test query' | 生成向量: False","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test123","uid":"testuser"}}
{"timestamp":"2025-11-11T12:00:41.075042","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: en","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test123","uid":"testuser"}}
{"timestamp":"2025-11-11T12:00:41.075204","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: 'test query' | 最终查询: 'test query' | 语言: en | 域: default | 翻译数量: 0 | 向量: 否","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test123","uid":"testuser"}}
{"timestamp":"2025-11-11T12:01:09.706884","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '芭比娃娃' | 生成向量: False","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test456","uid":"testuser"}}
{"timestamp":"2025-11-11T12:01:09.707902","level":"INFO","logger":"request_context","message":"查询重写 | '芭比娃娃' -> 'brand:芭比 OR name:芭比娃娃娃娃'","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test456","uid":"testuser"}}
{"timestamp":"2025-11-11T12:01:09.708049","level":"WARNING","logger":"request_context","message":"查询被重写: brand:芭比 OR name:芭比娃娃娃娃","module":"request_context","function":"add_warning","line":201,"request_context":{"reqid":"test456","uid":"testuser"}}
{"timestamp":"2025-11-11T12:01:09.708179","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test456","uid":"testuser"}}
{"timestamp":"2025-11-11T12:01:09.708266","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '芭比娃娃' | 最终查询: 'brand:芭比 OR name:芭比娃娃娃娃' | 语言: zh | 域: default | 翻译数量: 0 | 向量: 否","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test456","uid":"testuser"}}
{"timestamp":"2025-11-11T12:19:54.836388","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test_fixed","uid":"test_user"}}
{"timestamp":"2025-11-11T12:19:54.836807","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_fixed","uid":"test_user"}}
{"timestamp":"2025-11-11T12:19:54.842467","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_fixed","uid":"test_user"}}
{"timestamp":"2025-11-11T12:19:55.861964","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_fixed","uid":"test_user"}}
{"timestamp":"2025-11-11T12:19:56.604548","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Use pytorch device_name: cuda:0","module":"SentenceTransformer","function":"__init__","line":219}
{"timestamp":"2025-11-11T12:19:56.604792","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Load pretrained SentenceTransformer: /home/tw/.cache/modelscope/hub/models/Xorbits/bge-m3","module":"SentenceTransformer","function":"__init__","line":227}
{"timestamp":"2025-11-11T12:19:58.885671","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test_fixed","uid":"test_user"}}
{"timestamp":"2025-11-11T12:21:40.621967","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"config_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:21:40.622360","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"config_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:21:40.628039","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"config_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:21:40.628188","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"config_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:21:41.545437","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Use pytorch device_name: cuda:0","module":"SentenceTransformer","function":"__init__","line":219}
{"timestamp":"2025-11-11T12:21:41.545672","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Load pretrained SentenceTransformer: /home/tw/.cache/modelscope/hub/models/Xorbits/bge-m3","module":"SentenceTransformer","function":"__init__","line":227}
{"timestamp":"2025-11-11T12:21:43.693577","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"config_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:28.887626","level":"INFO","logger":"request_context","message":"开始搜索请求 | 查询: '推车' | 参数: size=10, from_=0, enable_translation=True, enable_embedding=True, enable_rerank=True, min_score=None","module":"searcher","function":"search","line":141,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:28.887873","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:28.888138","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:28.893657","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:28.893816","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:29.729877","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Use pytorch device_name: cuda:0","module":"SentenceTransformer","function":"__init__","line":219}
{"timestamp":"2025-11-11T12:22:29.730076","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Load pretrained SentenceTransformer: /home/tw/.cache/modelscope/hub/models/Xorbits/bge-m3","module":"SentenceTransformer","function":"__init__","line":227}
{"timestamp":"2025-11-11T12:22:31.886027","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.886781","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 重写后: '推车' | 语言: zh | 域: default | 向量: 是","module":"searcher","function":"search","line":185,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.887921","level":"INFO","logger":"request_context","message":"ES查询构建完成 | 大小: 23440字符 | KNN: 是 | 聚合: 否","module":"searcher","function":"search","line":269,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.888862","level":"INFO","logger":"request_context","message":"ES搜索完成 | 耗时: 10ms | 命中数: 0 | 最高分: 0.000","module":"searcher","function":"search","line":304,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.888986","level":"INFO","logger":"request_context","message":"重排序完成 | 基于自定义评分表达式","module":"searcher","function":"search","line":360,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.889076","level":"INFO","logger":"request_context","message":"结果处理完成 | 返回: 0条 | 总计: 0条 | 重排序: 是","module":"searcher","function":"search","line":381,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.889952","level":"INFO","logger":"request_context","message":"搜索请求性能摘要 | reqid: test_features | 总耗时: 3003.88ms | 阶段耗时: |   - query_parsing: 2999.10ms (99.84%) |   - boolean_parsing: 0.02ms (0.0%) |   - query_building: 1.84ms (0.06%) |   - elasticsearch_search: 0.13ms (0.0%) |   - result_processing: 0.17ms (0.01%) |   - total_search: 3003.88ms (100.0%) | 查询: '推车' -> '推车' (zh) | 结果: 0 hits ES查询: 23440 chars","module":"request_context","function":"log_performance_summary","line":330,"request_context":{"reqid":"test_features","uid":"test_user"},"data":{"request_info":{"reqid":"test_features","uid":"test_user","has_error":false,"warnings_count":0},"query_analysis":{"original_query":"推车","normalized_query":"推车","rewritten_query":"推车","detected_language":"zh","domain":"default","has_vector":true,"is_simple_query":true},"performance":{"total_duration_ms":3003.88,"stage_timings_ms":{"query_parsing":2999.1,"boolean_parsing":0.02,"query_building":1.84,"elasticsearch_search":0.13,"result_processing":0.17,"total_search":3003.88},"stage_percentages":{"query_parsing":99.84,"boolean_parsing":0.0,"query_building":0.06,"elasticsearch_search":0.0,"result_processing":0.01,"total_search":100.0}},"results":{"total_hits":0,"has_es_response":true,"es_query_size":23440},"metadata":{"feature_flags":{"translation_enabled":true,"embedding_enabled":true,"rerank_enabled":true},"search_params":{"size":10,"from_":0,"filters":null,"enable_translation":true,"enable_embedding":true,"enable_rerank":true,"min_score":null},"config_info":{}}}}
{"timestamp":"2025-11-11T12:22:31.890222","level":"INFO","logger":"request_context","message":"开始搜索请求 | 查询: '推车' | 参数: size=10, from_=0, enable_translation=True, enable_embedding=True, enable_rerank=True, min_score=None","module":"searcher","function":"search","line":141,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.890329","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.890455","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.890575","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.890676","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.917014","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.917204","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 重写后: '推车' | 语言: zh | 域: default | 向量: 是","module":"searcher","function":"search","line":185,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.918131","level":"INFO","logger":"request_context","message":"ES查询构建完成 | 大小: 23440字符 | KNN: 是 | 聚合: 否","module":"searcher","function":"search","line":269,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.918991","level":"INFO","logger":"request_context","message":"ES搜索完成 | 耗时: 10ms | 命中数: 0 | 最高分: 0.000","module":"searcher","function":"search","line":304,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.919104","level":"INFO","logger":"request_context","message":"重排序完成 | 基于自定义评分表达式","module":"searcher","function":"search","line":360,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.919189","level":"INFO","logger":"request_context","message":"结果处理完成 | 返回: 0条 | 总计: 0条 | 重排序: 是","module":"searcher","function":"search","line":381,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920039","level":"INFO","logger":"request_context","message":"搜索请求性能摘要 | reqid: test_features | 总耗时: 29.07ms | 阶段耗时: |   - query_parsing: 26.98ms (92.81%) |   - boolean_parsing: 0.01ms (0.04%) |   - query_building: 1.65ms (5.67%) |   - elasticsearch_search: 0.12ms (0.4%) |   - result_processing: 0.16ms (0.56%) |   - total_search: 29.07ms (100.0%) | 查询: '推车' -> '推车' (zh) | 结果: 0 hits ES查询: 23440 chars","module":"request_context","function":"log_performance_summary","line":330,"request_context":{"reqid":"test_features","uid":"test_user"},"data":{"request_info":{"reqid":"test_features","uid":"test_user","has_error":false,"warnings_count":0},"query_analysis":{"original_query":"推车","normalized_query":"推车","rewritten_query":"推车","detected_language":"zh","domain":"default","has_vector":true,"is_simple_query":true},"performance":{"total_duration_ms":29.07,"stage_timings_ms":{"query_parsing":26.98,"boolean_parsing":0.01,"query_building":1.65,"elasticsearch_search":0.12,"result_processing":0.16,"total_search":29.07},"stage_percentages":{"query_parsing":92.81,"boolean_parsing":0.04,"query_building":5.67,"elasticsearch_search":0.4,"result_processing":0.56,"total_search":100.0}},"results":{"total_hits":0,"has_es_response":true,"es_query_size":23440},"metadata":{"feature_flags":{"translation_enabled":true,"embedding_enabled":true,"rerank_enabled":true},"search_params":{"size":10,"from_":0,"filters":null,"enable_translation":true,"enable_embedding":true,"enable_rerank":true,"min_score":null},"config_info":{}}}}
{"timestamp":"2025-11-11T12:22:31.920261","level":"INFO","logger":"request_context","message":"开始搜索请求 | 查询: '推车' | 参数: size=10, from_=0, enable_translation=False, enable_embedding=False, enable_rerank=True, min_score=None","module":"searcher","function":"search","line":141,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920361","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: False","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920474","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920587","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920681","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920759","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 否","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920842","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 重写后: '推车' | 语言: zh | 域: default | 向量: 否","module":"searcher","function":"search","line":185,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.920995","level":"INFO","logger":"request_context","message":"ES查询构建完成 | 大小: 630字符 | KNN: 否 | 聚合: 否","module":"searcher","function":"search","line":269,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921103","level":"INFO","logger":"request_context","message":"ES搜索完成 | 耗时: 10ms | 命中数: 0 | 最高分: 0.000","module":"searcher","function":"search","line":304,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921181","level":"INFO","logger":"request_context","message":"重排序完成 | 基于自定义评分表达式","module":"searcher","function":"search","line":360,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921248","level":"INFO","logger":"request_context","message":"结果处理完成 | 返回: 0条 | 总计: 0条 | 重排序: 是","module":"searcher","function":"search","line":381,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921384","level":"INFO","logger":"request_context","message":"搜索请求性能摘要 | reqid: test_features | 总耗时: 1.08ms | 阶段耗时: |   - query_parsing: 0.56ms (51.52%) |   - boolean_parsing: 0.01ms (1.03%) |   - query_building: 0.16ms (14.66%) |   - elasticsearch_search: 0.08ms (7.16%) |   - result_processing: 0.14ms (12.99%) |   - total_search: 1.08ms (100.0%) | 查询: '推车' -> '推车' (zh) | 结果: 0 hits ES查询: 630 chars","module":"request_context","function":"log_performance_summary","line":330,"request_context":{"reqid":"test_features","uid":"test_user"},"data":{"request_info":{"reqid":"test_features","uid":"test_user","has_error":false,"warnings_count":0},"query_analysis":{"original_query":"推车","normalized_query":"推车","rewritten_query":"推车","detected_language":"zh","domain":"default","has_vector":false,"is_simple_query":true},"performance":{"total_duration_ms":1.08,"stage_timings_ms":{"query_parsing":0.56,"boolean_parsing":0.01,"query_building":0.16,"elasticsearch_search":0.08,"result_processing":0.14,"total_search":1.08},"stage_percentages":{"query_parsing":51.52,"boolean_parsing":1.03,"query_building":14.66,"elasticsearch_search":7.16,"result_processing":12.99,"total_search":100.0}},"results":{"total_hits":0,"has_es_response":true,"es_query_size":630},"metadata":{"feature_flags":{"translation_enabled":false,"embedding_enabled":false,"rerank_enabled":true},"search_params":{"size":10,"from_":0,"filters":null,"enable_translation":false,"enable_embedding":false,"enable_rerank":true,"min_score":null},"config_info":{}}}}
{"timestamp":"2025-11-11T12:22:31.921557","level":"INFO","logger":"request_context","message":"开始搜索请求 | 查询: '推车' | 参数: size=10, from_=0, enable_translation=True, enable_embedding=True, enable_rerank=True, min_score=None","module":"searcher","function":"search","line":141,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921657","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '推车' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921762","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: zh","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921844","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: zh | 目标语言: ['en', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.921917","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'en': 'push a cart', 'ru': 'толкать тележку'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.947160","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 最终查询: '推车' | 语言: zh | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.947341","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '推车' | 重写后: '推车' | 语言: zh | 域: default | 向量: 是","module":"searcher","function":"search","line":185,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.948252","level":"INFO","logger":"request_context","message":"ES查询构建完成 | 大小: 23440字符 | KNN: 是 | 聚合: 否","module":"searcher","function":"search","line":269,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.949152","level":"INFO","logger":"request_context","message":"ES搜索完成 | 耗时: 10ms | 命中数: 0 | 最高分: 0.000","module":"searcher","function":"search","line":304,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.949268","level":"INFO","logger":"request_context","message":"重排序完成 | 基于自定义评分表达式","module":"searcher","function":"search","line":360,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.949351","level":"INFO","logger":"request_context","message":"结果处理完成 | 返回: 0条 | 总计: 0条 | 重排序: 是","module":"searcher","function":"search","line":381,"request_context":{"reqid":"test_features","uid":"test_user"}}
{"timestamp":"2025-11-11T12:22:31.950215","level":"INFO","logger":"request_context","message":"搜索请求性能摘要 | reqid: test_features | 总耗时: 27.89ms | 阶段耗时: |   - query_parsing: 25.78ms (92.46%) |   - boolean_parsing: 0.01ms (0.04%) |   - query_building: 1.68ms (6.01%) |   - elasticsearch_search: 0.12ms (0.42%) |   - result_processing: 0.16ms (0.58%) |   - total_search: 27.89ms (100.0%) | 查询: '推车' -> '推车' (zh) | 结果: 0 hits ES查询: 23440 chars","module":"request_context","function":"log_performance_summary","line":330,"request_context":{"reqid":"test_features","uid":"test_user"},"data":{"request_info":{"reqid":"test_features","uid":"test_user","has_error":false,"warnings_count":0},"query_analysis":{"original_query":"推车","normalized_query":"推车","rewritten_query":"推车","detected_language":"zh","domain":"default","has_vector":true,"is_simple_query":true},"performance":{"total_duration_ms":27.89,"stage_timings_ms":{"query_parsing":25.78,"boolean_parsing":0.01,"query_building":1.68,"elasticsearch_search":0.12,"result_processing":0.16,"total_search":27.89},"stage_percentages":{"query_parsing":92.46,"boolean_parsing":0.04,"query_building":6.01,"elasticsearch_search":0.42,"result_processing":0.58,"total_search":100.0}},"results":{"total_hits":0,"has_es_response":true,"es_query_size":23440},"metadata":{"feature_flags":{"translation_enabled":true,"embedding_enabled":true,"rerank_enabled":true},"search_params":{"size":10,"from_":0,"filters":null,"enable_translation":true,"enable_embedding":true,"enable_rerank":true,"min_score":null},"config_info":{}}}}
{"timestamp":"2025-11-11T12:25:50.489375","level":"INFO","logger":"request_context","message":"开始搜索请求 | 查询: '消防' | 参数: size=10, from_=0, enable_translation=True, enable_embedding=True, enable_rerank=True, min_score=None","module":"searcher","function":"search","line":134,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.489607","level":"INFO","logger":"request_context","message":"开始查询解析 | 原查询: '消防' | 生成向量: True","module":"query_parser","function":"parse","line":120,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.489902","level":"INFO","logger":"request_context","message":"查询重写 | '消防' -> 'category:消防 OR name:消防'","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.490023","level":"WARNING","logger":"request_context","message":"查询被重写: category:消防 OR name:消防","module":"request_context","function":"add_warning","line":201,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.490152","level":"INFO","logger":"request_context","message":"语言检测 | 检测到语言: en","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.495651","level":"INFO","logger":"request_context","message":"开始翻译 | 源语言: en | 目标语言: ['zh', 'ru']","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:50.495849","level":"INFO","logger":"request_context","message":"翻译完成 | 结果: {'zh': '类别:消防 OR 名称:消防', 'ru': 'категория:消防 ИЛИ имя:消防'}","module":"query_parser","function":"log_info","line":128,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:52.812121","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Use pytorch device_name: cuda:0","module":"SentenceTransformer","function":"__init__","line":219}
{"timestamp":"2025-11-11T12:25:52.812310","level":"INFO","logger":"sentence_transformers.SentenceTransformer","message":"Load pretrained SentenceTransformer: /home/tw/.cache/modelscope/hub/models/Xorbits/bge-m3","module":"SentenceTransformer","function":"__init__","line":227}
{"timestamp":"2025-11-11T12:25:55.004192","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '消防' | 最终查询: 'category:消防 OR name:消防' | 语言: en | 域: default | 翻译数量: 2 | 向量: 是","module":"query_parser","function":"parse","line":245,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.004943","level":"INFO","logger":"request_context","message":"查询解析完成 | 原查询: '消防' | 重写后: 'category:消防 OR name:消防' | 语言: en | 域: default | 向量: 是","module":"searcher","function":"search","line":178,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.005188","level":"INFO","logger":"request_context","message":"布尔表达式解析 | AST: (OR(TERM(category:消防), TERM(name:消防)), 3)","module":"searcher","function":"search","line":213,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.006153","level":"INFO","logger":"request_context","message":"ES查询构建完成 | 大小: 22945字符 | KNN: 是 | 聚合: 否","module":"searcher","function":"search","line":262,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.007064","level":"INFO","logger":"request_context","message":"ES搜索完成 | 耗时: 15ms | 命中数: 0 | 最高分: 0.000","module":"searcher","function":"search","line":297,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.007186","level":"INFO","logger":"request_context","message":"重排序完成 | 基于自定义评分表达式","module":"searcher","function":"search","line":353,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.007278","level":"INFO","logger":"request_context","message":"结果处理完成 | 返回: 0条 | 总计: 0条 | 重排序: 是","module":"searcher","function":"search","line":374,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"}}
{"timestamp":"2025-11-11T12:25:55.008128","level":"WARNING","logger":"request_context","message":"搜索请求性能摘要 | reqid: cleaned_api_test | 总耗时: 4520.41ms | 阶段耗时: |   - query_parsing: 4515.52ms (99.89%) |   - boolean_parsing: 0.16ms (0.0%) |   - query_building: 1.75ms (0.04%) |   - elasticsearch_search: 0.13ms (0.0%) |   - result_processing: 0.17ms (0.0%) |   - total_search: 4520.41ms (100.0%) | 查询: '消防' -> 'category:消防 OR name:消防' (en) | 结果: 0 hits ES查询: 22945 chars | 警告: 1 个","module":"request_context","function":"log_performance_summary","line":328,"request_context":{"reqid":"cleaned_api_test","uid":"test_user"},"data":{"request_info":{"reqid":"cleaned_api_test","uid":"test_user","has_error":false,"warnings_count":1},"query_analysis":{"original_query":"消防","normalized_query":"消防","rewritten_query":"category:消防 OR name:消防","detected_language":"en","domain":"default","has_vector":true,"is_simple_query":false},"performance":{"total_duration_ms":4520.41,"stage_timings_ms":{"query_parsing":4515.52,"boolean_parsing":0.16,"query_building":1.75,"elasticsearch_search":0.13,"result_processing":0.17,"total_search":4520.41},"stage_percentages":{"query_parsing":99.89,"boolean_parsing":0.0,"query_building":0.04,"elasticsearch_search":0.0,"result_processing":0.0,"total_search":100.0}},"results":{"total_hits":0,"has_es_response":true,"es_query_size":22945},"metadata":{"feature_flags":{"translation_enabled":true,"embedding_enabled":true,"rerank_enabled":true},"search_params":{"size":10,"from_":0,"filters":null,"enable_translation":true,"enable_embedding":true,"enable_rerank":true,"min_score":null},"config_info":{}}}}