fix keyword search top-k not initial (#21202)
This commit is contained in:
@@ -1402,16 +1402,16 @@ class DocumentService:
|
|||||||
knowledge_config.embedding_model, # type: ignore
|
knowledge_config.embedding_model, # type: ignore
|
||||||
)
|
)
|
||||||
dataset_collection_binding_id = dataset_collection_binding.id
|
dataset_collection_binding_id = dataset_collection_binding.id
|
||||||
if knowledge_config.retrieval_model:
|
if knowledge_config.retrieval_model:
|
||||||
retrieval_model = knowledge_config.retrieval_model
|
retrieval_model = knowledge_config.retrieval_model
|
||||||
else:
|
else:
|
||||||
retrieval_model = RetrievalModel(
|
retrieval_model = RetrievalModel(
|
||||||
search_method=RetrievalMethod.SEMANTIC_SEARCH.value,
|
search_method=RetrievalMethod.SEMANTIC_SEARCH.value,
|
||||||
reranking_enable=False,
|
reranking_enable=False,
|
||||||
reranking_model=RerankingModel(reranking_provider_name="", reranking_model_name=""),
|
reranking_model=RerankingModel(reranking_provider_name="", reranking_model_name=""),
|
||||||
top_k=2,
|
top_k=2,
|
||||||
score_threshold_enabled=False,
|
score_threshold_enabled=False,
|
||||||
)
|
)
|
||||||
# save dataset
|
# save dataset
|
||||||
dataset = Dataset(
|
dataset = Dataset(
|
||||||
tenant_id=tenant_id,
|
tenant_id=tenant_id,
|
||||||
|
@@ -101,7 +101,7 @@ class WeightModel(BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
class RetrievalModel(BaseModel):
|
class RetrievalModel(BaseModel):
|
||||||
search_method: Literal["hybrid_search", "semantic_search", "full_text_search"]
|
search_method: Literal["hybrid_search", "semantic_search", "full_text_search", "keyword_search"]
|
||||||
reranking_enable: bool
|
reranking_enable: bool
|
||||||
reranking_model: Optional[RerankingModel] = None
|
reranking_model: Optional[RerankingModel] = None
|
||||||
reranking_mode: Optional[str] = None
|
reranking_mode: Optional[str] = None
|
||||||
|
Reference in New Issue
Block a user