DevOps/Elastic Stack
ElasticSearch 기초 문법 사용법 + Postman에서 테스트 하는 방법 :: DANIDANI
DANIDANI
2021. 4. 12. 10:20
기본적으로 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으로 바꿔준다.
728x90