Skip to content

Commit b4b875e

Browse files
committed
Cleanup for review
1 parent 2625da6 commit b4b875e

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

redisvl/query/query.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ def _build_query_string(self) -> str:
319319

320320
# Add EF_RUNTIME parameter if specified
321321
if self._ef_runtime:
322-
knn_query += f" EF_RUNTIME {self._ef_runtime}"
322+
knn_query += f" {self.EF_RUNTIME_PARAM} {self._ef_runtime}"
323323

324324
# Add distance field alias
325325
knn_query += f" AS {self.DISTANCE_ID}"
@@ -424,11 +424,11 @@ def params(self) -> Dict[str, Any]:
424424
else:
425425
vector = array_to_buffer(self._vector, dtype=self._dtype)
426426

427-
params: Dict[str, Union[bytes, str]] = {self.VECTOR_PARAM: vector}
427+
params: Dict[str, Any] = {self.VECTOR_PARAM: vector}
428428

429429
# Add EF_RUNTIME parameter if specified
430430
if self._ef_runtime is not None:
431-
params[self.EF_RUNTIME_PARAM] = str(self._ef_runtime)
431+
params[self.EF_RUNTIME_PARAM] = self._ef_runtime
432432

433433
return params
434434

@@ -757,19 +757,20 @@ def params(self) -> Dict[str, Any]:
757757

758758
# Add EPSILON parameter if specified
759759
if self._epsilon is not None:
760-
params[self.EPSILON_PARAM] = str(self._epsilon)
760+
params[self.EPSILON_PARAM] = self._epsilon
761761

762-
# Add HYBRID_POLICY parameter if specified
762+
# Add hybrid policy and batch size as query parameters (not in query string)
763763
if self._hybrid_policy is not None:
764764
params[self.HYBRID_POLICY_PARAM] = self._hybrid_policy.value
765-
766-
# Add BATCH_SIZE parameter if specified
767-
if self._batch_size is not None:
768-
params[self.BATCH_SIZE_PARAM] = str(self._batch_size)
765+
if (
766+
self._hybrid_policy == HybridPolicy.BATCHES
767+
and self._batch_size is not None
768+
):
769+
params[self.BATCH_SIZE_PARAM] = self._batch_size
769770

770771
# Add EF_RUNTIME parameter if specified
771772
if self._ef_runtime is not None:
772-
params[self.EF_RUNTIME_PARAM] = str(self._ef_runtime)
773+
params[self.EF_RUNTIME_PARAM] = self._ef_runtime
773774

774775
return params
775776

@@ -936,7 +937,7 @@ def _tokenize_and_escape_query(self, user_query: str) -> str:
936937

937938
tokens = [
938939
escaper.escape(
939-
token.strip().strip(",").replace(""", "").replace(""", "").lower()
940+
token.strip().strip(",").replace("“", "").replace("", "").lower()
940941
)
941942
for token in user_query.split()
942943
]

tests/unit/test_query_types.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,7 @@ def test_vector_range_query_construction():
535535
assert "$YIELD_DISTANCE_AS: vector_distance" in query_string
536536
assert "$EPSILON: 0.05" in query_string
537537
assert epsilon_query.epsilon == 0.05
538-
assert epsilon_query.params.get("EPSILON") == "0.05"
538+
assert epsilon_query.params.get("EPSILON") == 0.05
539539

540540
# Range query with hybrid policy
541541
hybrid_query = VectorRangeQuery(
@@ -569,7 +569,7 @@ def test_vector_range_query_construction():
569569
assert batch_query.hybrid_policy == "BATCHES"
570570
assert batch_query.batch_size == 50
571571
assert batch_query.params["HYBRID_POLICY"] == "BATCHES"
572-
assert batch_query.params["BATCH_SIZE"] == "50"
572+
assert batch_query.params["BATCH_SIZE"] == 50
573573

574574

575575
def test_vector_range_query_setter_methods():
@@ -602,7 +602,7 @@ def test_vector_range_query_setter_methods():
602602
# Set batch size
603603
query.set_batch_size(25)
604604
assert query.batch_size == 25
605-
assert query.params["BATCH_SIZE"] == "25"
605+
assert query.params["BATCH_SIZE"] == 25
606606

607607

608608
def test_vector_range_query_error_handling():
@@ -649,7 +649,7 @@ def test_vector_query_ef_runtime():
649649
assert "EF_RUNTIME 100" in query_string
650650

651651
# Check params dictionary
652-
assert vector_query.params.get("EF_RUNTIME") == "100"
652+
assert vector_query.params.get("EF_RUNTIME") == 100
653653

654654
# Test with different value
655655
vector_query = VectorQuery([0.1, 0.2, 0.3, 0.4], "vector_field", ef_runtime=50)
@@ -682,7 +682,7 @@ def test_vector_query_set_ef_runtime():
682682
assert "EF_RUNTIME 200" in query_string
683683

684684
# Check params dictionary
685-
assert vector_query.params.get("EF_RUNTIME") == "200"
685+
assert vector_query.params.get("EF_RUNTIME") == 200
686686

687687

688688
def test_vector_query_invalid_ef_runtime():
@@ -726,9 +726,9 @@ def test_vector_range_query_ef_runtime():
726726

727727
# EF_RUNTIME should be in params but not in query string (like hybrid_policy)
728728
assert "EF_RUNTIME" not in str(range_query)
729-
assert range_query.params.get("EF_RUNTIME") == "100"
729+
assert range_query.params.get("EF_RUNTIME") == 100
730730

731731
# Test setting ef_runtime
732732
range_query.set_ef_runtime(150)
733733
assert range_query.ef_runtime == 150
734-
assert range_query.params.get("EF_RUNTIME") == "150"
734+
assert range_query.params.get("EF_RUNTIME") == 150

0 commit comments

Comments
 (0)