Skip to content

Commit 22c1a2e

Browse files
committed
RDBC-889 A test that actually proves query.vector_search works
1 parent a3c5222 commit 22c1a2e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

ravendb/tests/dotnet_migrated_tests/test_ravenDB_22076.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import timedelta
22
from typing import List
33

4-
from ravendb import AbstractIndexCreationTask
4+
from ravendb import AbstractIndexCreationTask, GetIndexesOperation
55
from ravendb.documents.indexes.definitions import SearchEngineType
66
from ravendb.documents.indexes.vector.embedding import VectorEmbeddingType
77
from ravendb.documents.indexes.vector.options import VectorOptions
@@ -191,3 +191,22 @@ def test_embedding_dimensions_check(self):
191191
"Attempted to index embedding with 3 dimensions, but field Singles already contains indexed embedding with 2 dimensions, or was explicitly configured for embeddings with 2 dimensions.",
192192
index_errors[0].errors[0].error,
193193
)
194+
195+
def test_auto_index_creation_with_exact_search(self):
196+
with self.store.open_session() as session:
197+
dto1 = Dto(embedding_singles=[0.2, 0.3])
198+
queried_embedding = [0.2, 0.3]
199+
session.store(dto1)
200+
201+
session.save_changes()
202+
203+
_ = list(
204+
session.query(object_type=Dto).vector_search(
205+
embedding_field="embedding_singles", vector=queried_embedding, is_exact=True
206+
)
207+
)
208+
209+
index_definitions = self.store.maintenance.send(GetIndexesOperation(0, 10))
210+
211+
self.assertEqual(1, len(index_definitions))
212+
self.assertEqual("Auto/Dtoes/ByVector.search(embedding_sinlges)", index_definitions[0].name)

0 commit comments

Comments
 (0)