Skip to content

Commit e4d8dae

Browse files
author
Davide Mauri
committed
Merge branch 'diskann-update'
2 parents 7685f70 + 81a31cd commit e4d8dae

2 files changed

Lines changed: 15 additions & 16 deletions

File tree

DiskANN/Wikipedia/005-diskann-test.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,21 @@ select db_id(), @@spid
99
go
1010

1111
--- Create Indexes
12-
--- (with 16 vCores, creation time is expected to be 30 seconds for each index)
12+
--- (with 16 vCores, creation time is expected to be 12 seconds for each index)
1313
--- Monitor index creation progress using:
1414
--- select session_id, status, command, percent_complete from sys.dm_exec_requests where session_id = <session id>
15-
create vector index vec_idx on [dbo].[wikipedia_articles_embeddings]([title_vector])
15+
create vector index vec_idx
16+
on [dbo].[wikipedia_articles_embeddings]([title_vector])
1617
with (metric = 'cosine', type = 'diskann');
1718
go
1819

19-
create vector index vec_idx2 on [dbo].[wikipedia_articles_embeddings]([content_vector])
20+
create vector index vec_idx2
21+
on [dbo].[wikipedia_articles_embeddings]([content_vector])
2022
with (metric = 'cosine', type = 'diskann');
2123
go
2224

2325
-- View created vector indexes
24-
select * from sys.vector_indexes
26+
select * from sys.vector_indexes
2527
where object_id = object_id('dbo.wikipedia_articles_embeddings')
2628
go
2729

@@ -33,17 +35,16 @@ go
3335
RUN ANN (Approximate) VECTOR SEARCH
3436
*/
3537
declare @qv vector(1536) = (select v from dbo.wikipedia_search_vectors where id = 1);
36-
select
38+
select top(50) with approximate
3739
t.id, s.distance, t.title
3840
from
3941
vector_search(
4042
table = [dbo].[wikipedia_articles_embeddings] as t,
4143
column = [content_vector],
4244
similar_to = @qv,
43-
metric = 'cosine',
44-
top_n = 50
45+
metric = 'cosine'
4546
) as s
46-
order by s.distance, title;
47+
order by s.distance;
4748
go
4849

4950
/*
@@ -62,17 +63,16 @@ declare @n int = 100;
6263
declare @qv vector(1536) = (select v from dbo.wikipedia_search_vectors where id = 1);
6364
with cteANN as
6465
(
65-
select top (@n)
66+
select top (@n) with approximate
6667
t.id, s.distance, t.title
6768
from
6869
vector_search(
6970
table = [dbo].[wikipedia_articles_embeddings] as t,
7071
column = [content_vector],
7172
similar_to = @qv,
72-
metric = 'cosine',
73-
top_n = @n
73+
metric = 'cosine'
7474
) as s
75-
order by s.distance, id
75+
order by s.distance
7676
),
7777
cteKNN as
7878
(

DiskANN/Wikipedia/007-hybrid-search.sql

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,19 @@ with keyword_search as (
4545
),
4646
semantic_search as
4747
(
48-
select top(@k)
48+
select top(@k)
4949
id,
5050
rank() over (order by cosine_distance) as [rank]
5151
from
5252
(
53-
select top(@k)
53+
select top(@k) with approximate
5454
t.id, s.distance as cosine_distance
5555
from
5656
vector_search(
5757
table = [dbo].[wikipedia_articles_embeddings] as t,
5858
column = [content_vector],
5959
similar_to = @v,
60-
metric = 'cosine',
61-
top_n = @k
60+
metric = 'cosine'
6261
) as s
6362
order by cosine_distance
6463
) as similar_documents

0 commit comments

Comments
 (0)