@@ -9,19 +9,21 @@ select db_id(), @@spid
99go
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])
1617with (metric = ' cosine' , type = ' diskann' );
1718go
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])
2022with (metric = ' cosine' , type = ' diskann' );
2123go
2224
2325-- View created vector indexes
24- select * from sys .vector_indexes
26+ select * from sys .vector_indexes
2527where object_id = object_id (' dbo.wikipedia_articles_embeddings' )
2628go
2729
3335 RUN ANN (Approximate) VECTOR SEARCH
3436*/
3537declare @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
3840from
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 ;
4748go
4849
4950/*
@@ -62,17 +63,16 @@ declare @n int = 100;
6263declare @qv vector(1536 ) = (select v from dbo .wikipedia_search_vectors where id = 1 );
6364with 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),
7777cteKNN as
7878(
0 commit comments