😒 저 저 저 개념없는 나/🐳 docker

[OpenSearch / Docker] "Custom Analyzer [custom_analyzer] failed to find tokenizer under name [nori_tokenizer]" | 인턴

우주수첩 2023. 12. 12. 15:04
728x90

 

 

2023.11.28 - [😒 저 저 저 개념없는 나] - [OpenSearch / Docker] 한국어 형태소 분석기 Nori 설치

 

[OpenSearch / Docker] 한국어 형태소 분석기 Nori 설치

WZNT> docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES container_id opensearchproject/opensearch:latest "./opensearch-docker…" 10 days ago Up 6 seconds 0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp opensearch

dusty-wznt.tistory.com

 

이전에 포스팅했던 요 글처럼 진행 하는데

 

PUT test00
{
  "settings": {
    "analysis": {
      "analyzer": {
        "korean_analyzer": {
          "tokenizer": "nori_tokenizer"
        }
      }
    }
  }
}

 

 

이렇게 index를 생성하려고 보니

 

 

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "Custom Analyzer [korean_analyzer] failed to find tokenizer under name [nori_tokenizer]"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "Custom Analyzer [korean_analyzer] failed to find tokenizer under name [nori_tokenizer]"
  },
  "status": 400
}

 

요런 오류가 나고이따.

 

나는 이전에 했던 대로 분명히 야무지게 깔았는데

 

1. 껌을 껐다 켜도

2. 도커를 껐다 켜도

3. 컨테이너를 싹 밀어버리고 다시깔아도

 

저 오류가 발생한다.

 

알고보니 docker-compose.yml 파일에 두 줄을 추가해야한다.

 

- /elasticsearch/data:/usr/share/elasticsearch/data   
- /elasticsearch/logs:/usr/share/elasticsearch/logs

 

volume에 요 두 줄을 추가 하고 이미지를 구축해야 

 

nori를 깔아도 nori가 없다는 저런 오류 없이 

 

야무지고 깔끔하게 실행된다 뀨

 

728x90