ES 분석기
name 필드에 대해 색인 시에는 standard 분석기를 사용하고 검색 시에는 simple 분석기를 사용하려면, 매핑을 다음과 같다.
{
"name": {
"type": "string",
"index": "analyzed",
"index_analyzer": "standard",
"search_analyzer": "simple"
}
}
분석기
| 이름 | 설명 |
|---|---|
| standard | 표준 토큰 추출기, 정규화된 토큰, 소문자 토큰을 이용해 텍스트를 분리하고, 원하지 않는 토큰도 삭제한다. |
| simple | 텍스트를 분리하고 소문자로 변환한다 |
| whitespace | 텍스트를 공백 단위로 분리한다. |
| stop | standard 분석기로 텍스트를 처리하고 사용자 정의 불용어를 적용한다. |
| keyword | 모든 텍스트를 토큰으로 생각한다 |
| pattern | 정규 표현식(regular expression)을 사용해 텍스트를 분리한다. |
| snowball | 처리 자업 마지막에 어간을 추가한 standard 분석기다. |