|
@@ -88,13 +88,13 @@
|
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
|
|
<select id="searchTopNByCosine" resultMap="SearchResultMap">
|
|
<select id="searchTopNByCosine" resultMap="SearchResultMap">
|
|
|
- WITH filtered AS MATERIALIZED (
|
|
|
|
|
- SELECT video_id, point_index, embedding, "text"
|
|
|
|
|
- FROM video_vectors
|
|
|
|
|
- WHERE config_code = #{configCode}
|
|
|
|
|
- )
|
|
|
|
|
- SELECT video_id, point_index, 1 - (embedding <=> #{queryVector}::vector) AS score, "text"
|
|
|
|
|
- FROM filtered
|
|
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ video_id,
|
|
|
|
|
+ point_index,
|
|
|
|
|
+ 1 - (embedding <=> #{queryVector}::vector) AS score,
|
|
|
|
|
+ text
|
|
|
|
|
+ FROM video_vectors
|
|
|
|
|
+ WHERE config_code = #{configCode}
|
|
|
ORDER BY embedding <=> #{queryVector}::vector
|
|
ORDER BY embedding <=> #{queryVector}::vector
|
|
|
LIMIT #{topN}
|
|
LIMIT #{topN}
|
|
|
</select>
|
|
</select>
|