안녕하세요. 오늘은 elasticsearch의 형태소 분석기로 많이 사용하고 있는 Nori를 설치해 보도록 하겠습니다.
저는 인터넷 연결이 없는 환경에서의 서버에서 nori를 적용해 보도록 하겠습니다.
저는 ubuntu 기준으로 진행할 예정입니다. 정식 버전은 ubuntu 20.04 입니다.
아래 설명에서 주로 사용될 디렉토리는 아래와 같습니다. 먼저 elasticsearch의 home 경로로 이동합니다.
cd /usr/share/elasticsearch
먼저 인터넷이 없는 환경에서는 아래와 같은 명령어로 plugin-nori를 설치할 수 없습니다.
sudo bin/elasticsearch-plugin install analysis-roi
그래서 저는 .zip 파일을 다운받고 파일질라 or xftp로 해당 파일을 넣고 하는 방식으로 진행하겠습니다.
먼저 파일을 서버에 넣어준 후 마지막 줄에 있는 명령어를 통해 nori를 설치합니다.
노리 .zip 파일을 설치할 수 있는 url은 아래 링크입니다.
https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-nori.html
두번재 #으로 주석친 문장은 참고만 하시면 됩니다. 마지막 줄을 통해서 nori-plugin을 설치해줍니다.
cd /usr/share/elasticsearch
#sudo bin/elasticsearch-plugin install file:Zip파일이있는위치/analysis-nori-7.7.0.zip
sudo bin/elasticsearch-plugin install file:/home/anygyu/analysis-nori-7.7.0.zip
그리고 nori를 모든 노드에 설치후에는 node(elasticsearch 서버)들을 다 재시작해야합니다.
모든 노드를 재시작 후 간단한 노리 실행예시입니다. 서버버전과 키바나 버전을 동시에 올리겠습니다.
서버 버전
curl -XPOST "나의서버ip:포트/_analyze?pretty" -H 'Content-Type: application/json' -d'
{"analyzer":"nori", "text":"우리는 차를 살 수 있을까"}'
#결과
{
"tokens" : [
{
"token" : "우리",
"start_offset" : 0,
"end_offset" : 2,
"type" : "word",
"position" : 0
},
{
"token" : "차",
"start_offset" : 4,
"end_offset" : 5,
"type" : "word",
"position" : 2
},
{
"token" : "사",
"start_offset" : 7,
"end_offset" : 8,
"type" : "word",
"position" : 4
},
{
"token" : "수",
"start_offset" : 9,
"end_offset" : 10,
"type" : "word",
"position" : 6
},
{
"token" : "있",
"start_offset" : 11,
"end_offset" : 12,
"type" : "word",
"position" : 7
}
]
}
키바나 버전
POST /_analyze?pretty
{"analyzer":"nori", "text":"우리는 차를 살 수 있을까"}
응답은 똑같기 때문에 굳이 키바나 버전에서는 언급을 안하겠습니다.
'Elk Stack > Elasticsearch' 카테고리의 다른 글
[Elasticsearch] 텍스트 분석 (0) | 2021.08.06 |
---|---|
[Elasticsearch] 형태소 분석기 Nori 간단 설치 및 적용(2/2) (0) | 2021.08.04 |
[Elasticsearch] elasticsearch.yml 파일 세팅 및 필수 세팅 추천 (0) | 2021.07.23 |
[Elasticsearch] path.data 경로 수정 (0) | 2021.07.20 |
[Elasticsearch] 설치(install) 및 삭제(uninstall) (0) | 2021.07.20 |