elasticsearch bulk insert

개발새발·2022년 3월 27일
0

elasticsearch

목록 보기
14/54

담다니담다니담다니담~ elasticsearch는 즐거워허... 🥴 프로젝트의 추가 기획을 위해 기존 ES에 데이터를 넣는 작업이 필요했다. 오히려...좋아..? 가보자고~ 🎢


  1. 먼저 인덱스를 만들어줘야한다! 이것은 쉬움!

    REQUEST
    -URL

    PUT https://{elasticsearch host주소}/{추가할 인덱스명}

    성공시 RESPONSE

    {
        "acknowledged": true,
        "shards_acknowledged": true,
        "index": "product_categories"
    }

  2. 이제 인덱스에 데이터 넣기~ 여러 방법이 있지만 나는 그중에서 bulk방식으로 사용했다.

    REQUEST
    -URL

    POST https://{elasticsearch host주소}/_bulk

    -Body
    *마지막에 꼭 줄바꿈을 두번?해줘야하는 것 같다. 안해주면 자꾸 The bulk request must be terminated by a newline [\n] 이런 에러가 떴다.

    {"index": { "_index": "{인덱스명}"}}
    {"search":"asdf","search_type":"asdfasd1"}
    
    {"index": { "_index": "{인덱스명}"}}
    {"search":"asdfds","search_type":"asdfasdf2"}
    

    성공시 RESPONSE

    {
        "took": 2,
        "errors": false,
        "items": [
            {
                "index": {
                    "_index": "{인덱스명}",
                    "_type": "_doc",
                    "_id": "2zCZtn8BrJfEa7A36wnn",
                    "_version": 1,
                    "result": "created",
                    "_shards": {
                        "total": 2,
                        "successful": 2,
                        "failed": 0
                    },
                    "_seq_no": 2,
                    "_primary_term": 1,
                    "status": 201
                }
            }
        ...]
    }

자세한 설명은 공식문서! https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html

profile
발새발개

0개의 댓글