본문 바로가기

DevOps/Elastic Stack

ElasticSearch 기초 문법 사용법 + Postman에서 테스트 하는 방법 :: DANIDANI

기본적으로 ElasticSearch의 사용방법은 RDB과 큰 틀은 유사하다.

CRUD RDB ElasticSearch
READ SELECT GET
UPDATE UPDATE PUT
CREATE INSERT POST
DELETE DELETE DELETE

 


1. ElasticSearch 문법 사용법

전체 조회

GET _search
{
  "query": {
    "match_all": {}
  }
}

 

특정 Index(ex. test)에 대해서 조회

GET test/_search
{
  "query": {
    "match_all": {}
  }
}

 

가장 기본적인 search - 밑에 두 코드 같은 결과

GET story/_search
{
  "query": {
    "match": {
      "buse": "1"
    }
  }
}

 

GET story/_search?q=buse:1
{
  "query": {
    "match_all": {}
  }
}

 

특정 단어로 시작하는 값을 조회 (순서가 쭉 이어져야 함) - 보통 자동 완성에서 이용

GET test/_search
{ 
  "query": { 
    "match_phrase_prefix": { 
      "nickname": "단" 
    } 
  } 
}

 

+수정, 삭제 등도 가능

+정렬이나 다양한 옵션들이 존재, 기존 sql에서 사용한 대부분의 쿼리 사용 가능

 

SQL 문법을 사용해도 됨

GET /_sql/translate
{
  "query": "SELECT * FROM test WHERE nickname='단'"
}

2. Postman에서 테스트하는 방법

마스터 암호가 걸려있는 경우 Authorization에서 UserName과 Password를 넣고 진행한다.

 

params방식이 아니라 json 방식을 사용하고 싶다면 Body 탭에서 raw를 선택 후 JSON으로 바꿔준다.