This documentation is sourced from a third-party project and is not maintained by pgEdge.
Sparse Vectors
Use the sparsevec type to store sparse vectors
CREATE TABLE items (id bigserial PRIMARY KEY, embedding sparsevec(5));
Insert vectors
INSERT INTO items (embedding) VALUES ('{1:1,3:2,5:3}/5'), ('{1:4,3:5,5:6}/5');
The format is {index1:value1,index2:value2}/dimensions and indices start at 1 like SQL arrays
Get the nearest neighbors by L2 distance
SELECT * FROM items ORDER BY embedding <-> '{1:3,3:1,5:2}/5' LIMIT 5;