feat: show text_content in search results for keyword search

This commit is contained in:
2026-07-02 21:24:24 +08:00
parent bf7fbce458
commit 22e24b13b7

View File

@@ -111,6 +111,7 @@
</div> </div>
</div> </div>
<div class="card-name">{{ r.summary || r.file_name || 'Video segment' }}</div> <div class="card-name">{{ r.summary || r.file_name || 'Video segment' }}</div>
<div v-if="r.text_content" class="card-text">{{ r.text_content.slice(0, 120) }}</div>
<div class="card-file">{{ r.file_name || '' }}</div> <div class="card-file">{{ r.file_name || '' }}</div>
<div class="card-meta"> <div class="card-meta">
<span v-if="r.start_time != null" class="card-time">{{ formatTime(r.start_time) }}{{ formatTime(r.end_time) }}</span> <span v-if="r.start_time != null" class="card-time">{{ formatTime(r.start_time) }}{{ formatTime(r.end_time) }}</span>
@@ -560,11 +561,16 @@ async function sendMessage() {
})) }))
messages.value[msgIdx].results = results messages.value[msgIdx].results = results
messages.value[msgIdx].loading = false messages.value[msgIdx].loading = false
} else { } else if (mode.value === 'semantic') {
const results = await apiCall('search_llm_smart', { query: q, limit: 20 }) const results = await apiCall('search_llm_smart', { query: q, limit: 20 })
if (searchSeq !== seq) return if (searchSeq !== seq) return
messages.value[msgIdx].results = results as any[] messages.value[msgIdx].results = results as any[]
messages.value[msgIdx].loading = false 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) { } catch (e: any) {
if (searchSeq !== seq) return if (searchSeq !== seq) return
@@ -1021,6 +1027,11 @@ function openSource(src: SourceInfo) {
line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2;
-webkit-box-orient: vertical; overflow: hidden; -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 { .card-file {
padding: 0 8px 4px; font-size: 10px; color: #9ca3af; padding: 0 8px 4px; font-size: 10px; color: #9ca3af;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;