|
|
@@ -176,9 +176,18 @@ def convert_pipeline_output_to_api_response(
|
|
|
}
|
|
|
matched_notes.append(matched_note)
|
|
|
|
|
|
+ # 提取并转换 source_word 为数组格式
|
|
|
+ source_word_str = search_item.get('source_word', '')
|
|
|
+ if source_word_str and isinstance(source_word_str, str):
|
|
|
+ # 按空格分割,过滤空字符串
|
|
|
+ source_words = [word.strip() for word in source_word_str.split() if word.strip()]
|
|
|
+ else:
|
|
|
+ source_words = []
|
|
|
+
|
|
|
# 构建搜索结果显示
|
|
|
search_result = {
|
|
|
'search_word': search_item.get('search_word', ''),
|
|
|
+ 'source_words': source_words, # 数组格式的来源词组合
|
|
|
'comprehensive_score': round(comprehensive_score, 3),
|
|
|
'comprehensive_score_detail': comprehensive_score_detail or {},
|
|
|
'matched_notes': matched_notes
|