pgvector halfvec 示例
pgvector halfvec 示例
CREATE TABLE kb16 (id bigserial PRIMARY KEY, embedding halfvec(1024));
CREATE INDEX ON kb16 USING hnsw (embedding halfvec_cosine_ops);
-- 查询时用 halfvec 表达
SELECT id FROM kb16 ORDER BY embedding <=> $1::halfvec LIMIT 10;Matryoshka 截断(示意)
Matryoshka 截断(示意)
full = model.encode(text) # 1024 维
short = full[:512] # 截断后重新归一化再入库
short = short / np.linalg.norm(short)降维与截断都会改变相似度分布:阈值与重排门限需要重新校准,并重新跑评测集。