|
@@ -11,7 +11,7 @@ from extensions.ext_database import db
|
|
|
from models.dataset import Dataset
|
|
|
|
|
|
default_retrieval_model = {
|
|
|
- 'search_method': RetrievalMethod.SEMANTIC_SEARCH,
|
|
|
+ 'search_method': RetrievalMethod.SEMANTIC_SEARCH.value,
|
|
|
'reranking_enable': False,
|
|
|
'reranking_model': {
|
|
|
'reranking_provider_name': '',
|
|
@@ -86,7 +86,7 @@ class RetrievalService:
|
|
|
exception_message = ';\n'.join(exceptions)
|
|
|
raise Exception(exception_message)
|
|
|
|
|
|
- if retrival_method == RetrievalMethod.HYBRID_SEARCH:
|
|
|
+ if retrival_method == RetrievalMethod.HYBRID_SEARCH.value:
|
|
|
data_post_processor = DataPostProcessor(str(dataset.tenant_id), reranking_model, False)
|
|
|
all_documents = data_post_processor.invoke(
|
|
|
query=query,
|
|
@@ -142,7 +142,7 @@ class RetrievalService:
|
|
|
)
|
|
|
|
|
|
if documents:
|
|
|
- if reranking_model and retrival_method == RetrievalMethod.SEMANTIC_SEARCH:
|
|
|
+ if reranking_model and retrival_method == RetrievalMethod.SEMANTIC_SEARCH.value:
|
|
|
data_post_processor = DataPostProcessor(str(dataset.tenant_id), reranking_model, False)
|
|
|
all_documents.extend(data_post_processor.invoke(
|
|
|
query=query,
|
|
@@ -174,7 +174,7 @@ class RetrievalService:
|
|
|
top_k=top_k
|
|
|
)
|
|
|
if documents:
|
|
|
- if reranking_model and retrival_method == RetrievalMethod.FULL_TEXT_SEARCH:
|
|
|
+ if reranking_model and retrival_method == RetrievalMethod.FULL_TEXT_SEARCH.value:
|
|
|
data_post_processor = DataPostProcessor(str(dataset.tenant_id), reranking_model, False)
|
|
|
all_documents.extend(data_post_processor.invoke(
|
|
|
query=query,
|