Opensearch 은전한닢 설치 핸즈온
OpenSearch에서 은전한닢 플러그인을 설치하고 인덱스를 구성한 기록.
2024년 5월 6일
AWS 공식 문서에 은전한닢 설치/핸즈온이 있어서 따라해봤다.
OpenSearch만 설치되어 있으면 된다.
은전한닢과 함께 인덱스 생성
# create index with seunjeon
PUT korean-index
{
"settings": {
"analysis": {
"tokenizer": {
"seunjeon": {
"type": "seunjeon_tokenizer"
}
},
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer": "seunjeon"
}
}
}
},
"mappings": {
"properties": {
"title": {
"type": "text"
},
"body": {
"type": "text",
"analyzer": "my_analyzer",
"search_analyzer": "my_analyzer"
}
}
}
}ES Dev Tools에서 플러그인을 확인할 수 있다.
analysis-seunjeon이 보인다.

플러그인 버전별 호환성은 아래 문서를 참고하면 된다.
색인 생성 및 쿼리
# index document
PUT korean-index/_doc/1
{
"title": "AWS Ground Station – 위성 데이터 수집 및 처리 서비스 정식 출시",
"body": "지난 가을, AWS Ground Station에 대한 게시물에서 위성 데이터를 다운링크할 때 수행하는 단계를 미리 살펴봤습니다. 그동안 미리보기로 제공하던 AWS Ground Station을 정식 출시하고, 우선 미국 내 지상국 두 곳을 통해 바로 사용이 가능합니다. AWS Ground Station 사용하기 당시 설명한 것과 같이 첫 번째 단계는 위성의 NORAD ID 및 기타 정보를 AWS와 공유하여 AWS 계정에 위성을..."
}
# Query (출시, 출시하고 둘 다 쿼리가 되어야 한다)
GET korean-index/_search
{
"query": {
"match": {
"body": {
"query": "출시"
}
}
}
}기존 인덱스의 형태소 분석기를 교체하려면 새 인덱스를 구성해야 한다. 순서는 아래와 같다.
- 새 인덱스 생성
- 기존 데이터 이전
- 인덱스 리네임