@@ -93,12 +93,33 @@ def test_vector_search_distance_result_property(db):
9393 assert len (results ) == 4
9494 assert results [0 ].key .name == "Liberica"
9595 assert results [0 ]["vector_distance" ] == 0.0
96+ assert results [0 ]["embedding_field" ] == Vector ([3.0 , 1.0 , 2.0 ])
9697 assert results [1 ].key .name == "Robusta"
9798 assert results [1 ]["vector_distance" ] == 1.0
99+ assert results [1 ]["embedding_field" ] == Vector ([4.0 , 1.0 , 2.0 ])
98100 assert results [2 ].key .name == "Arabica"
99101 assert results [2 ]["vector_distance" ] == 7.0
102+ assert results [2 ]["embedding_field" ] == Vector ([10.0 , 1.0 , 2.0 ])
100103 assert results [3 ].key .name == "Excelsa"
101104 assert results [3 ]["vector_distance" ] == 8.0
105+ assert results [3 ]["embedding_field" ] == Vector ([11.0 , 1.0 , 2.0 ])
106+
107+
108+ def test_vector_search_distance_result_property_projection (db ):
109+ vector_query = vector_search_distance_result_property_projection (db )
110+ results = list (vector_query .fetch ())
111+
112+ assert len (results ) == 4
113+ assert results [0 ].key .name == "Liberica"
114+ assert results [0 ]["vector_distance" ] == 0.0
115+ assert results [1 ].key .name == "Robusta"
116+ assert results [1 ]["vector_distance" ] == 1.0
117+ assert results [2 ].key .name == "Arabica"
118+ assert results [2 ]["vector_distance" ] == 7.0
119+ assert results [3 ].key .name == "Excelsa"
120+ assert results [3 ]["vector_distance" ] == 8.0
121+
122+ assert all ("embedding_field" not in d for d in results )
102123
103124
104125def test_vector_search_distance_threshold (db ):
0 commit comments