nested query
-
Nested QueryBackEnd/Elasticsearch API 2025. 3. 23. 06:00
Nested Query는 중첩된 객체 배열 내의 필드를 정확하게 필터링할 수 있는 기능입니다. 일반적인 Object 타입과 달리 중첩된 객체 배열을 색인하고 검색하는데 사용됩니다. Nested Query 특징중첩된 객체 배열 내 각 객체를 독립적인 문서로 취급하여 검색합니다.중첩된 객체 내의 필드 간의 관계를 유지하여, 특정 조건을 만족하는 문서만 검색할 수 있습니다.일반적인 쿼리보다 느릴 수 있기에 대량의 데이터 처리 시 성능에 영향을 줄 수 있습니다.Nested Query는 반드시 nested 타입으로 매핑된 필드에서만 사용할 수 있습니다.must_not 쿼리는 Nested Query 내에서 제대로 작동하지 않을 수 있으므로, 긍정문으로 작성한 뒤 bool 쿼리를 사용하는 것이 좋습니다. 다음은 ..
-
12. Query DSL의 주요 쿼리BackEnd/Elasticsearch 2021. 10. 2. 16:40
1. Match All Query 가장 단순한 쿼리로서 일반적으로 색인에 저장된 문서를 확인할 때 사용합니다. POST movie_search/_search { "query": { "match_all": {} } } 2. Match Query 텍스트, 숫자, 날짜 등이 포함된 문장을 형태소 분석을 통해 텀으로 분리한 후 이 텀들을 이용해 검색 질의를 수행합니다. 검색어가 분석돼야 할 경우에 사용합니다. POST movie_search/_search { "query": { "match": { "movieNm": "그대 장미" # 형태소 분석을 통해 "그대", "장미" 라는 2개의 텀으로 분리 ( OR 연산 ) } } } 3. Multi Match Query Match Query와 기본적인 사용 방법은 동일..