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에서 문서를 대량으로 삽입하는 방법을 소개한다.

좋은 웹페이지 즐겨찾기