엘라스틱서치 검색 기본 쿼리 알아보기

• 엘라스틱서치는 다양한 종류의 검색 쿼리를 제공하며, 검색 대상을 지정하는 API와 match_all 쿼리, match 쿼리 등을 사용할 수 있다. 검색 대상을 지정하는 API는 인덱스 이름을 지정하지 않으면 전체 인덱스에 대해 검색하며, 인덱스 이름을 지정하여 쿼리를 날리는 것이 성능적으로 권장된다.
• match_all 쿼리는 모든 문서를 검색하는 쿼리이며, match 쿼리는 풀 텍스트 검색에 사용되는 가장 일반적인 쿼리로, 지정한 필드의 내용이 질의어와 매치되는 문서를 찾는다. match 검색에 여러 검색어를 넣으면 디폴트로 OR 조건으로 검색이 되며, AND 조건으로 검색을 하려면 operator 옵션을 사용해야 한다.
• TERM 쿼리는 지정한 필드의 값이 질의어와 정확히 일치하는 문서를 찾는 쿼리로, 애널라이저를 적용하지 않으며, TERMS 쿼리는 TERM 쿼리와 유사하지만 여러 개의 질의어를 지정할 수 있다.
• RANGE 쿼리는 지정한 필드의 값이 특정 범위 내에 있는 문서를 찾는 쿼리로, 숫자나 날짜 형식의 필드에 사용되며, PREFIX 쿼리는 지정한 필드의 값이 특정 접두사로 시작하는 문서를 찾는 쿼리이다.

북마크
공유하기
신고하기