elasticsearch / / 2022. 12. 22. 20:33

elasticsearch api

인덱스 생성

PUT /user
{
  "mappings": {
    "properties": {
      "userId": {
        "type": "integer"
      },
      "name": {
        "type": "keyword"
      },
      "birthday": {
        "type": "date"
      },
      "comment": {
        "type": "text"
      }
    }
  }
}

인덱스 삭제

DELETE /user

문서 생성 (id 지정)

POST /user/_doc/1
{
  "userId": 100,
  "name": "홍길동",
  "birthday": "2022-01-01T00:00:00",
  "comment": "설명입니다"
}

문서 생성 (id를 지정하지 않고)

POST /user/_doc
{
  "userId": 100,
  "name": "홍길동",
  "birthday": "2022-01-01T00:00:00",
  "comment": "설명입니다"
}

문서 조회

GET /user/_doc/1

문서 삭제

DELETE /user/_doc/1

문서 검색 (URI 방식)

GET /user/_doc/nvavKIIBwqxC2xBU8BKl

문서 검색 (q파라미터 이용)

GET /user/_search?q=홍길동

문서 검색 (특정 필드 조회)

GET /user/_search?q=name:홍길동

문서 검색 (Request Body 이용)

POST /user/_search
{
  "query": {
    "term": {
      "name": "홍길동"
    }
  }
}

문서 검색 (size, from 이용)

POST /user/_search
{
  "from": 0,
  "size": 5, 
  "query": {
    "term": {
      "name": "홍길동"
    }
  }
}

매핑 확인

GET /user/_mapping
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유