Programming/Elasticsearch2 [Elasticsearch] Query DSL 주요 쿼리 정리 Query DSL이란? Elasticsearch에서 쿼리 실행에 사용할 수 있도록 JSON 스타일의 도메인 전용 언어 Query context 전문 검색 시 사용 - 분석기에 의해 분석이 수행되고 연관성 관련 score를 계산 ex) "Harry Portter" 같은 문장 분석 Filter Context 조건 검색 시 사용 - Yes/No로 단순 판별만 가능하며 연관성 관련 score 계산을 하지 않음 ex) "create_year" 필드의 값이 2023년인지 여부 Query DSL의 주요 쿼리 Match all query : 모든 문서를 검색하는 쿼리 { "query": { "match_all": {} } } Match query : 텍스트, 숫자, 날짜 등이 포함된 문장을 형태소 분석을 통해 term.. 2023. 5. 5. [Elasticsearch] 검색 템플릿이란? (Search Template) Elasticsearch 검색 템플릿(Searh Template) 기능을 사용하면 편리하고 간단하게 쿼리 호출이 가능하다. 장점 여러 인덱스에서 사용하는 동일한 쿼리가 있는 경우 템플릿을 통해 편리하게 사용 가능 코드 수정 없이도 부스팅을 하거나 쿼리의 간단한 수정 가능 검색 템플릿 생성 PUT _scripts/my-search-template { "script": { "lang": "mustache", "source": { "query": { "match": { "message": "{{query_string}}" } }, "from": "{{from}}", "size": "{{size}}" } } } 파라미터 기본값 정의 아래 구문처럼 작성하면 파라미터 기본값 정의도 가능하다. {{my-var}}{{.. 2023. 3. 26. 이전 1 다음