|
@@ -119,9 +119,9 @@ async function findMatchingContentsPage3(discipline, content, grade, filetype, p
|
|
|
try {
|
|
|
// 使用余弦相似度进行内容向量匹配
|
|
|
const query = `
|
|
|
- SELECT id, content, file_type,
|
|
|
+ SELECT id, content, file_type, file_url, title,
|
|
|
1 - (content_vector <#> $1::vector) AS contentSimilarity
|
|
|
- FROM (select id, content, content_vector, file_type from knowledgefiles as a
|
|
|
+ FROM (select file_url, title,id, content, content_vector, file_type from knowledgefiles as a
|
|
|
where ($4 = '' or file_type = ANY(string_to_array($4, ','))) and ($2 = '' or a.parent_arr && (SELECT ARRAY_AGG(id)::text[] FROM directory_files WHERE folder_name = ANY(string_to_array($2, ','))))
|
|
|
AND ($3 = '' or a.parent_arr && (SELECT ARRAY_AGG(id)::text[] FROM directory_files WHERE folder_name = ANY(string_to_array($3, ','))))) as a
|
|
|
ORDER BY contentSimilarity DESC
|