(ElasticSearch) 다중필드의 verbatim

첫번쨰는
tags필드에 ["first", "second"]가 들어간 경우이고


두번째는
tags필드에 "third four"가 들어가있다.

이때, default조건에 의해 둘다 analyzed되어 있지만,
다른 조건인 not_analyzed를 걸고 싶다면

다음과 같이한다.
{
"properties" : {
"tags" : {
"type" : "text",
"index" : "analyzed",
"fields" : {
"verbatim" : {
"type" : "text",
"index" : "not_analyzed"
}
}
}
}
}

그저 아무 문자열을 실행하면 태그필드의 analyzed버전에서 검색한다. 그러나 원래의 태그에서 정확하게 일치하는 것을 가져오기 위해 not_analyzed버전에서 검색하려면 tags.verbatim이라는 전체 경로를 지정해서 검색한다.


댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기