
yaz_es_result는 Elasticsearch에 데이터를 저장하는 데 사용되는 함수입니다.
1. 데이터를 저장하기 전에 Elasticsearch에 연결을 합니다.
2. 데이터를 저장할 인덱스와 매핑을 정의합니다.
3. 데이터를 저장할 문서를 생성하고, 해당 문서에 데이터를 삽입합니다.
4. Elasticsearch에 문서를 저장 요청을 보내고, 결과를 받습니다.
yaz_es_result가 성공적으로 데이터를 저장했을 때 받을 수 있는 결과는 다음과 같습니다.
- status_code: 201 (Created)
- result: 저장된 문서의 아이디
- message: 저장 성공 메시지
yaz_es_result가 실패했을 때 받을 수 있는 에러 메시지는 다음과 같습니다.
- status_code: 400 (Bad Request)
- message: 저장 실패 메시지
- error: 저장에 실패한 이유 (예: 인덱스 또는 매핑 오류)
예를 들어, Elasticsearch에 데이터를 저장하는 코드는 다음과 같습니다.
#hostingforum.kr
python
import requests
# Elasticsearch에 연결
es_url = 'http://localhost:9200'
es_index = 'my_index'
# 데이터를 저장할 문서를 생성
data = {
'name': 'John Doe',
'age': 30
}
# Elasticsearch에 문서를 저장 요청을 보냅니다.
response = requests.post(f'{es_url}/{es_index}/_doc', json=data)
# 결과를 받습니다.
if response.status_code == 201:
print('데이터 저장 성공')
print(f'저장된 문서의 아이디: {response.json()["result"]}')
else:
print('데이터 저장 실패')
print(f'에러 메시지: {response.json()["message"]}')
print(f'에러 이유: {response.json()["error"]}')
2025-08-05 00:57