우선 기본적 으로 Elastic Search에서는 대소문자 구분없이 검색이 된다.

하지만 인덱스를 생성할때 property type을 keyword로 지정하거나나 match_phrase를 해버리면 얘기가 달라진다.

property는 text와 keyword 둘 중 하나만 선택 할 수 있다.

text타입일 경우에는 형태소 기반으로 분리하기 때문에 단어형태로 검색할 경우 전문 검색이 가능하다.

반면 keyword타입일 경우에는 exact value 즉, 완전 동일한 데이터에 대해 검색시 사용할 수 있다.

예시


실제 데이터는 Eddie 라는 데이터가 있다. => 이 부분은 TYPE이 text로 설정 되어있다.

여기서 대소문자 구분없이 eddie & EDDIE라고 검색 해 보았다.

Untitled

Untitled

Untitled