|
1 | 1 | import unittest |
| 2 | + |
| 3 | +from ravendb.documents.indexes.vector.embedding import VectorEmbeddingType |
2 | 4 | from ravendb.documents.queries.vector import VectorQuantizer |
3 | 5 | from ravendb.tests.dotnet_migrated_tests.test_ravenDB_22076 import Dto |
4 | 6 | from ravendb.tests.test_base import TestBase |
@@ -126,46 +128,46 @@ def test_to_int1_padding_trimmed(self): |
126 | 128 | class TestVectorSearch(TestBase): |
127 | 129 | def test_should_generate_rql_with_text_field_using_named_ai_task(self): |
128 | 130 | with self.store.open_session() as session: |
129 | | - q = session.query(object_type=Dto).vector_search_text_using_task("EmbeddingField", "fishing", "my-ai-task") |
| 131 | + q = session.query(object_type=Dto).vector_search_text("EmbeddingField", "fishing", embedding_generation_task_identifier="my-ai-task") |
130 | 132 | self.assertEqual( |
131 | 133 | "from 'Dtoes' where vector.search(embedding.text(EmbeddingField, ai.task('my-ai-task')), $p0)", |
132 | 134 | q._to_string(), |
133 | 135 | ) |
134 | 136 |
|
135 | | - q_exact = session.query(object_type=Dto).vector_search_text_using_task( |
136 | | - "EmbeddingField", "fishing", "my-ai-task", is_exact=True |
| 137 | + q_exact = session.query(object_type=Dto).vector_search_text( |
| 138 | + "EmbeddingField", "fishing", embedding_generation_task_identifier="my-ai-task", is_exact=True |
137 | 139 | ) |
138 | 140 | self.assertEqual( |
139 | 141 | "from 'Dtoes' where exact(vector.search(embedding.text(EmbeddingField, ai.task('my-ai-task')), $p0))", |
140 | 142 | q_exact._to_string(), |
141 | 143 | ) |
142 | 144 |
|
143 | | - q2 = session.query(object_type=Dto).vector_search_text_i1_using_task( |
144 | | - "EmbeddingField", "fishing", "my-ai-task" |
| 145 | + q2 = session.query(object_type=Dto).vector_search_text( |
| 146 | + "EmbeddingField", "fishing", target_quantization=VectorEmbeddingType.BINARY, embedding_generation_task_identifier="my-ai-task" |
145 | 147 | ) |
146 | 148 | self.assertEqual( |
147 | 149 | "from 'Dtoes' where vector.search(embedding.text_i1(EmbeddingField, ai.task('my-ai-task')), $p0)", |
148 | 150 | q2._to_string(), |
149 | 151 | ) |
150 | 152 |
|
151 | | - q2_exact = session.query(object_type=Dto).vector_search_text_i1_using_task( |
152 | | - "EmbeddingField", "fishing", "my-ai-task", is_exact=True |
| 153 | + q2_exact = session.query(object_type=Dto).vector_search_text( |
| 154 | + "EmbeddingField", "fishing", target_quantization=VectorEmbeddingType.BINARY, embedding_generation_task_identifier="my-ai-task", is_exact=True |
153 | 155 | ) |
154 | 156 | self.assertEqual( |
155 | 157 | "from 'Dtoes' where exact(vector.search(embedding.text_i1(EmbeddingField, ai.task('my-ai-task')), $p0))", |
156 | 158 | q2_exact._to_string(), |
157 | 159 | ) |
158 | 160 |
|
159 | | - q3 = session.query(object_type=Dto).vector_search_text_i8_using_task( |
160 | | - "EmbeddingField", "fishing", "my-ai-task" |
| 161 | + q3 = session.query(object_type=Dto).vector_search_text( |
| 162 | + "EmbeddingField", "fishing", target_quantization=VectorEmbeddingType.INT8, embedding_generation_task_identifier="my-ai-task", |
161 | 163 | ) |
162 | 164 | self.assertEqual( |
163 | 165 | "from 'Dtoes' where vector.search(embedding.text_i8(EmbeddingField, ai.task('my-ai-task')), $p0)", |
164 | 166 | q3._to_string(), |
165 | 167 | ) |
166 | 168 |
|
167 | | - q3_exact = session.query(object_type=Dto).vector_search_text_i8_using_task( |
168 | | - "EmbeddingField", "fishing", "my-ai-task", is_exact=True |
| 169 | + q3_exact = session.query(object_type=Dto).vector_search_text( |
| 170 | + "EmbeddingField", "fishing", embedding_generation_task_identifier="my-ai-task", is_exact=True, target_quantization=VectorEmbeddingType.INT8, |
169 | 171 | ) |
170 | 172 | self.assertEqual( |
171 | 173 | "from 'Dtoes' where exact(vector.search(embedding.text_i8(EmbeddingField, ai.task('my-ai-task')), $p0))", |
|
0 commit comments