본문 바로가기

리눅스

Elasticsearch에 Nori 분석기를 설치하는 방법

728x90

Elasticsearch에 Nori 분석기를 설치하는 방법

Plugin 설치하기

Elasticsearch의 플러그인 매니저를 사용하여 Nori 분석기 플러그인을 설치합니다.

cd /usr/share/elasticsearch

analysis-nori 플러그인 설치

bin/elasticsearch-plugin install analysis-nori
$ bin/elasticsearch-plugin install analysis-nori
-> Installing analysis-nori
-> Downloading analysis-nori from elastic
[=================================================] 100%   
-> Installed analysis-nori
-> Please restart Elasticsearch to activate any plugins installed

플러그인 목록 확인

bin/elasticsearch-plugin list
$ bin/elasticsearch-plugin list
analysis-nori

Elasticsearch 재시작

Nori 플러그인을 설치한 후에는 Elasticsearch를 재시작해야 합니다.

sudo systemctl restart elasticsearch

Nori 분석기 구성

Elasticsearch를 사용하여 인덱스를 생성하거나 업데이트할 때 Nori 분석기를 사용하도록 설정할 수 있습니다. 이는 Elasticsearch의 인덱스 설정 파일에서 수행됩니다.

 

  • 마스터 노드에서 userdict_ko.txt 파일을 생성합니다.
cd /etc/elasticsearch
vim userdict_ko.txt
변군이글루 변군 이글루
  • Kibana의 Dev Tools를 사용
    • 브라우저의 Dev Tools를 이용하면 Elasticsearch에 강력한 쿼리와 명령을 실행하여 데이터를 검색, 색인, 분석하고 시각화할 수 있습니다.

Home > Management > Dev Tools

더보기
더보기

---

PUT nori_sample
{
  "settings": {
    "index": {
      "analysis": {
        "tokenizer": {
          "nori_user_dict": {
            "type": "nori_tokenizer",
            "decompound_mode": "mixed",
            "discard_punctuation": "false",
            "user_dictionary": "userdict_ko.txt"
          }
        },
        "analyzer": {
          "my_analyzer": {
            "type": "custom",
            "tokenizer": "nori_user_dict"
          }
        }
      }
    }
  }
}
GET nori_sample/_analyze
{
  "analyzer": "my_analyzer",
  "text": "변군이글루"  
}

---

Kibana_DevTools1
Kibana_DevTools2

 

Kibana_DevTools3
Kibana_DevTools4

 

Elasticsearch에 Nori 분석기가 성공적으로 설치되었고 설정되었습니다.

 

참고URL

Elastic Docs : Managing plugins on Elasticsearc

Elastic Docs : Korean (nori) analysis plugin

 

728x90