(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이라는 전체 경로를 지정해서 검색한다.
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이라는 전체 경로를 지정해서 검색한다.
댓글
댓글 쓰기