1313
1414
1515# Test Cases
16-
17-
1816def test_aggregate_hybrid_query ():
1917 text_field_name = "description"
2018 vector_field_name = "embedding"
@@ -34,10 +32,6 @@ def test_aggregate_hybrid_query():
3432 assert hybrid_query ._vector == sample_vector
3533 assert hybrid_query ._vector_field == vector_field_name
3634 assert hybrid_query ._scorer == "BM25STD"
37- # assert (
38- # hybrid_query.filter
39- # == f"(@{text_field_name}:({hybrid_query.tokenize_and_escape_query(text_string)}))"
40- # )
4135 assert hybrid_query ._filter_expression == None
4236 assert hybrid_query ._alpha == 0.7
4337 assert hybrid_query ._num_results == 10
@@ -72,47 +66,50 @@ def test_aggregate_hybrid_query():
7266 assert hybrid_query ._vector == sample_vector
7367 assert hybrid_query ._vector_field == vector_field_name
7468 assert hybrid_query ._scorer == scorer
75- # assert (
76- # hybrid_query.filter
77- # == f"(@{text_field_name}:({hybrid_query.tokenize_and_escape_query(text_string)}))"
78- # )
7969 assert hybrid_query ._filter_expression == filter_expression
8070 assert hybrid_query ._alpha == 0.5
8171 assert hybrid_query ._num_results == 8
8272 assert hybrid_query ._loadfields == return_fields
8373 assert hybrid_query ._dialect == 2
8474 assert hybrid_query .stopwords == set ()
8575
86- return
87-
8876 # Test stopwords are configurable
89- hybrid_query = HybridAggregationQuery (text_string , text_field_name , stopwords = None )
77+ hybrid_query = HybridAggregationQuery (
78+ sample_text , text_field_name , sample_vector , vector_field_name , stopwords = None
79+ )
9080 assert hybrid_query .stopwords == set ([])
91- # assert (
92- # hyrid_query.filter
93- # == f"(@{text_field_name}:({hyrid_query.tokenize_and_escape_query(text_string)}))"
94- # )
9581
96- hyrid_query = HybridAggregationQuery (
97- text_string , text_field_name , stopwords = ["the" , "a" , "of" ]
82+ hybrid_query = HybridAggregationQuery (
83+ sample_text ,
84+ text_field_name ,
85+ sample_vector ,
86+ vector_field_name ,
87+ stopwords = ["the" , "a" , "of" ],
9888 )
9989 assert hybrid_query .stopwords == set (["the" , "a" , "of" ])
100- assert (
101- hybrid_query .filter
102- == f"(@{ text_field_name } :({ hybrid_query .tokenize_and_escape_query (text_string )} ))"
103- )
104-
10590 hybrid_query = HybridAggregationQuery (
106- text_string , text_field_name , stopwords = "german"
91+ sample_text ,
92+ text_field_name ,
93+ sample_vector ,
94+ vector_field_name ,
95+ stopwords = "german" ,
10796 )
10897 assert hybrid_query .stopwords != set ([])
10998
11099 with pytest .raises (ValueError ):
111100 hybrid_query = HybridAggregationQuery (
112- text_string , text_field_name , stopwords = "gibberish"
101+ sample_text ,
102+ text_field_name ,
103+ sample_vector ,
104+ vector_field_name ,
105+ stopwords = "gibberish" ,
113106 )
114107
115108 with pytest .raises (TypeError ):
116109 hybrid_query = HybridAggregationQuery (
117- text_string , text_field_name , stopwords = [1 , 2 , 3 ]
110+ sample_text ,
111+ text_field_name ,
112+ sample_vector ,
113+ vector_field_name ,
114+ stopwords = [1 , 2 , 3 ],
118115 )
0 commit comments