써먹는 웹개발

[Elasticsearch] Query DSL이란 본문

Study/Elasticsearch

[Elasticsearch] Query DSL이란

kmhan 2021. 11. 7. 21:27


728x90
반응형

1. Query DSL(Domain Specific Language) 정의 : JSON 형식에 기반한 데이터 시스템에서 제공하는 쿼리 기능입니다. ES에서의 DSL은 데이터베이스의 SQL문과 동일하다고 이해하면 쉽습니다.

 

2. 예시

GET /조회할 인덱스명/_search/

{

  "query": {

   ...

  }

}

 

3. 종류

 1) 풀 텍스트 쿼리 - Full Text Query

  - match_all : 별다른 조건 없이 해당 인덱스의 모든 도큐먼트를 검색하는 쿼리

  - match : 필드 별 조건을 넣는 쿼리

  - match_phrase : 검색어를 순서까지 고려하여 검색

   ※ slop : 지정한 값 만큼 단어 사이에 다른 검색어가 끼어드는 것을 허용 (slop을 너무 크게하면 검색 범위가 넓어져 관련이 없는 결과가 나타날 확률도 높아지기 때문에 1 이상은 사용하지 않는 것을 권장)

  - query_string : 쌍따옴표 안에 조건 (and or를) 추가

728x90
반응형


Comments