Elasticsearch 대량 문서 삽입
1678 단어 Elasticsearch
Elasticsearch 대량 문서 삽입
본고는 Elasticsearch에서 단일 요청을 통해 대량으로 문서를 삽입하는 것을 소개한다.이런 방식은 성능을 향상시킬 수 있으며, 일반적으로 연결을 열고 닫는 대가가 높기 때문에 여러 번 요청하는 것이 가장 좋다.
예제 설명
다음 예시에서 우리는 시스템에 인덱스 "myIndex"가 있고 형식은 "person"이며 name와age 두 속성이 비추어 있다고 가정합니다.
단순 대량 삽입
모든 문서를 대량으로 삽입하는 것이 같은 색인과 형식에 속할 때, URL에 색인과 형식이 포함되어 있음을 설명해야 합니다.
POST http://path.to.your.cluster/myIndex/person/_bulk
{ "index":{} }
{ "name":"john doe","age":25 }
{ "index":{} }
{ "name":"mary smith","age":32 }
코드 구조는 많든 적든 다음과 같다. 한 줄은 실행할 동작 (이 예에서 "index") 이고, 다른 한 줄은 실제 문서이다.반복하고 싶은 만큼 반복하고, 줄마다 마지막 줄 바꾸기를 잊지 마세요.
다양한 유형 및 모든 문서 대량 삽입
같은 유형에 속하지 않는 모든 인덱스와 문서를 삽입하려면 동작 줄에 인덱스와 type을 추가해야 합니다. 뒤에 실제 문서가 있습니다.예제 코드는 다음과 같습니다.
POST http://path.to.your.cluster/_bulk
{ "index":{ "_index": "myIndex", "_type": "person" } }
{ "name":"john doe","age":25 }
{ "index":{ "_index": "myOtherIndex", "_type": "dog" } }
{ "name":"fido","breed":"chihuahua" }
대량 삽입수동 지정 ID
색인 이름과 형식 외에 대량 삽입 요청에서 모든 문서에 id를 제공할 수 있습니다.
POST http://path.to.your.cluster/myIndex/person/_bulk
{ "index":{} }
{ "name":"john doe","age":25 }
{ "index":{ "_id": "8a78dhkujg" } }
{ "name":"mary smith","age":32 }
총결산
본고는 예시를 통해 Elasticsearch에서 문서를 대량으로 삽입하는 방법을 소개한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Embulk를 사용하여 ElasticCloud로 보내기Embulk에서 ElasticCloud에 보낼 수 있을까라고 생각비망록도 겸해 기술을 남깁니다 Embulk 설치 ElasticCloud (14 일 체험판) brew라면 아래 명령 입력 파일 만들기 파일 내용 seed...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.