Azure Cognitive Search와 파이썬을 활용한 검색 기능 구현

Azure Cognitive Search는 마이크로소프트의 클라우드 기반 검색 서비스로, 텍스트를 기반으로 한 검색 기능을 구현하는 데 사용됩니다. 이 툴을 파이썬과 함께 사용하여, 웹 애플리케이션이나 데이터베이스에서 데이터를 검색하고 분석하는 기능을 구현할 수 있습니다.

1. Azure Cognitive Search 설정

Azure 포털에서 Azure Cognitive Search 리소스를 만들고, 필요한 인덱스, 필드 및 기능을 세팅합니다.

2. 파이썬 패키지 설치

Azure Cognitive Search와 상호작용하기 위해 다음과 같은 파이썬 패키지를 설치해야 합니다.

pip install azure-cognitiveservices-search azure-search-documents

3. 파이썬 코드 작성

아래는 Azure Cognitive Search를 사용하여 검색 기능을 구현하는 간단한 예제 코드입니다.

from azure.cognitiveservices.search import SearchServiceClient
from azure.cognitiveservices.search.models import SearchParameters, SearchOptions

# Azure Cognitive Search 서비스에 대한 연결 문자열 설정
service_name = 'your-search-service-name'
api_key = 'your-search-service-api-key'

# 검색 요청을 보내는 함수
def search_documents(query):
    client = SearchServiceClient(service_name=service_name, api_key=api_key)
    search_params = SearchParameters(search=query, top=10)
    search_options = SearchOptions(
        include_total_result_count=True,
        search_fields='title, description',  # 검색 대상 필드 선택
        filter="category eq 'Technology'",  # 필터 설정
        order_by='published desc'  # 정렬 설정
    )
    response = client.documents.search(search_parameters=search_params, search_options=search_options)
    return response

# 검색 요청 보내기
query = 'Azure'
search_results = search_documents(query)

# 검색 결과 출력
for result in search_results.results:
    print(f"Title: {result['title']}")
    print(f"Description: {result['description']}")
    print(f"Published Date: {result['published']}")
    print('---')

참고 자료