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('---')