From 978c10a5962af27ebc377a92d3eeba3a3d344bf9 Mon Sep 17 00:00:00 2001 From: Fedor Shabashev Date: Mon, 15 Sep 2025 16:28:44 +0100 Subject: [PATCH] adding hybrid_search_alpha=0 condition for hybrid_search enablment --- mindsdb/interfaces/knowledge_base/controller.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/mindsdb/interfaces/knowledge_base/controller.py b/mindsdb/interfaces/knowledge_base/controller.py index 31cc2ab1534..65e12d0a7b8 100644 --- a/mindsdb/interfaces/knowledge_base/controller.py +++ b/mindsdb/interfaces/knowledge_base/controller.py @@ -276,13 +276,6 @@ def select(self, query, disable_reranking=False): elif item.column == "reranking": if item.value is False or (isinstance(item.value, str) and item.value.lower() == "false"): disable_reranking = True - elif item.column == "hybrid_search": - hybrid_search_enabled_flag = item.value - # cast to boolean - if isinstance(hybrid_search_enabled_flag, str): - hybrid_search_enabled_flag = hybrid_search_enabled_flag.lower() not in ("false") - if item.value is False or (isinstance(item.value, str) and item.value.lower() == "false"): - disable_reranking = True elif item.column == "hybrid_search_alpha": # validate item.value is a float if not isinstance(item.value, (float, int)): @@ -290,6 +283,10 @@ def select(self, query, disable_reranking=False): # validate hybrid search alpha is between 0 and 1 if not (0 <= item.value <= 1): raise ValueError(f"Invalid hybrid_search_alpha value: {item.value}. Must be between 0 and 1.") + if hybrid_search_alpha == 0: + hybrid_search_enabled_flag = False + else: + hybrid_search_enabled_flag = True hybrid_search_alpha = item.value elif item.column == TableField.CONTENT.value: query_text = item.value