써먹는 웹개발
[Elasticsearch] Query DSL이란 본문
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
반응형
'Study > Elasticsearch' 카테고리의 다른 글
[ElasticSearch] Index생성에서 에러난 이유 (0) | 2021.11.11 |
---|---|
[Elasticsearch] Java API - JPA 연동 조회 방법 (0) | 2021.11.07 |
[elasticsearch] _id 기준으로 데이터 수정 (0) | 2021.08.26 |
[Elasticsearch] 자바에서 10000번째를 초과하는 인덱스를 조회하고 싶을때 쓰는 명령어 (0) | 2021.08.21 |
[Aws Elasticsearch] allocating the shard to this node will bring the node above the high watermark cluster setting... 내가 해결한 방법 (용량 최적화) (0) | 2021.07.08 |
Comments