code/embedding-function/utilities/search/search.py (13 lines of code) (raw):
from ..search.azure_search_handler import AzureSearchHandler
from ..search.search_handler_base import SearchHandlerBase
from ..common.source_document import SourceDocument
from ..helpers.env_helper import EnvHelper
class Search:
@staticmethod
def get_search_handler(env_helper: EnvHelper) -> SearchHandlerBase:
return AzureSearchHandler(env_helper)
@staticmethod
def get_source_documents(
search_handler: SearchHandlerBase, question: str
) -> list[SourceDocument]:
return search_handler.query_search(question)