|
@@ -165,7 +165,10 @@ class DatasetMultiRetrieverTool(DatasetRetrieverBaseTool):
|
|
|
if dataset.indexing_technique == "economy":
|
|
|
# use keyword table query
|
|
|
documents = RetrievalService.retrieve(
|
|
|
- retrieval_method="keyword_search", dataset_id=dataset.id, query=query, top_k=self.top_k
|
|
|
+ retrieval_method="keyword_search",
|
|
|
+ dataset_id=dataset.id,
|
|
|
+ query=query,
|
|
|
+ top_k=retrieval_model.get("top_k") or 2,
|
|
|
)
|
|
|
if documents:
|
|
|
all_documents.extend(documents)
|
|
@@ -176,7 +179,7 @@ class DatasetMultiRetrieverTool(DatasetRetrieverBaseTool):
|
|
|
retrieval_method=retrieval_model["search_method"],
|
|
|
dataset_id=dataset.id,
|
|
|
query=query,
|
|
|
- top_k=self.top_k,
|
|
|
+ top_k=retrieval_model.get("top_k") or 2,
|
|
|
score_threshold=retrieval_model.get("score_threshold", 0.0)
|
|
|
if retrieval_model["score_threshold_enabled"]
|
|
|
else 0.0,
|