feat: show text_content in search results for keyword search
This commit is contained in:
@@ -111,6 +111,7 @@
|
||||
</div>
|
||||
</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-meta">
|
||||
<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].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;
|
||||
|
||||
Reference in New Issue
Block a user