Initial pass, allow auxiliary columns on vec0 virtual tables

This commit is contained in:
Alex Garcia 2024-10-14 11:06:25 -07:00
parent 776d86cc0c
commit 8a7bde91c4
3 changed files with 343 additions and 6 deletions

View file

@ -1,9 +1,30 @@
.load dist/vec0
.echo on
.bail on
.mode qbox
create virtual table vec_chunks using vec0(
chunk_id integer primary key,
contents_embedding float[1],
+contents text
);
insert into vec_chunks(chunk_id, contents_embedding, contents) values
(1, '[1]', 'alex'),
(2, '[2]', 'brian'),
(3, '[3]', 'craig'),
(4, '[4]', 'dylan');
select * from vec_chunks;
select chunk_id, contents, distance
from vec_chunks
where contents_embedding match '[5]'
and k = 3;
.exit
create virtual table v using vec0(a float[1]);
select count(*) from v_chunks;
insert into v(a) values ('[1.11]');