[ElasticStack] 리프 쿼리, full text query, term level query


[ElasticStack] 리프 쿼리, full text query, term level query

리프 쿼리와 복합 쿼리 리프(leaf) 쿼리는 특정 필드에서 용어를 찾는 쿼리 match, term, range 쿼리 등이 있다. 복합(compound) 쿼리는 쿼리를 조합해서 사용되는 쿼리 bool 쿼리 전문 쿼리(full text)와 용어 수준(term level) 쿼리 전문 쿼리 전문 검색을 하기 위해 사용되고 전문 검색을 할 필드는 인덱스 매핑 시 text 타입으로 매핑 용어 수준 쿼리 정확히 일치하는 용어를 찾기 위해 사용 인덱스 매핑 시 필드를 keyword 타입으로 매핑 전문 쿼리 전문 쿼리에서는 match 쿼리를 사용한다. match 쿼리를 사용하게 되면 검색어인 hello world도 [hello, world]로 토큰으로 분리가 된다. 그럼 이 분리된 토큰들로 score를 계산하고 검색한다. 전문 쿼리는 text가 많은 필드에서 특정 용어를 검색할 때 사용함 구글, 네이버 검색 방식 용어 수준 쿼리 키워드 타입을 검색한다고 하자. 키워드 타입은 인덱싱 과정에서 분석기...


#검색 #엘라스틱서치

원문링크 : [ElasticStack] 리프 쿼리, full text query, term level query