From 22e24b13b7b6e3c040fda01bbd46dfdfc5d5ff9a Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Thu, 2 Jul 2026 21:24:24 +0800 Subject: [PATCH] feat: show text_content in search results for keyword search --- src/views/SearchView.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/views/SearchView.vue b/src/views/SearchView.vue index 47cf842..4dd76a2 100644 --- a/src/views/SearchView.vue +++ b/src/views/SearchView.vue @@ -111,6 +111,7 @@
{{ r.summary || r.file_name || 'Video segment' }}
+
{{ r.text_content.slice(0, 120) }}
{{ r.file_name || '' }}
{{ formatTime(r.start_time) }}–{{ formatTime(r.end_time) }} @@ -560,11 +561,16 @@ async function sendMessage() { })) messages.value[msgIdx].results = results messages.value[msgIdx].loading = false - } else { + } else if (mode.value === 'semantic') { const results = await apiCall('search_llm_smart', { query: q, limit: 20 }) if (searchSeq !== seq) return messages.value[msgIdx].results = results as any[] messages.value[msgIdx].loading = false + } else { + const results = await apiCall('search_smart', { query: q, limit: 20 }) + if (searchSeq !== seq) return + messages.value[msgIdx].results = results as any[] + messages.value[msgIdx].loading = false } } catch (e: any) { if (searchSeq !== seq) return @@ -1021,6 +1027,11 @@ function openSource(src: SourceInfo) { line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } +.card-text { + padding: 0 8px 4px; font-size: 11px; color: #6b7280; + line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; + -webkit-box-orient: vertical; overflow: hidden; +} .card-file { padding: 0 8px 4px; font-size: 10px; color: #9ca3af; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;