1. 인덱스, 매핑 생성 (은전한닢 분석기 적용)

PUT msis
{
  "settings" : {
    "index":{
      "analysis":{
        "analyzer":{
          "korean":{
            "type":"custom",
            "tokenizer":"seunjeon_default_tokenizer"
          }
        },
        "tokenizer": {
          "seunjeon_default_tokenizer": {
            "type": "seunjeon_tokenizer",
            "user_words": ["낄끼빠빠,-100", "버카충", "abc마트"]
          }
        }
      }
    }
  },
  "mappings": {
    "company": {
      "properties": {
        "title": {
          "type": "text"
        },
        "contents": {
          "type": "text",
          "analyzer": "korean"
        }
      }
    }
  }
}

2. 테스트 데이터입력 (2건등록)

POST msis/company
{
	"title":"한국 프로야구", 
	"contents" : "해태타이거즈가 기아타이거즈가 되고, 빙그레이글스가 한화이글스가 되고요."
}

POST msis/company
{
	"title":"한국 프로야구", 
	"contents" : "한화이글스 올해는 꼴찌 예약 ㅠㅜ"
}

3. 검색

GET msis/company/_search 
{
  "query": {
    "match": {
      "contents": "한화"
    }
  }
}

 

기본적인 사용법을 적어봤다.

프로젝트 일정 상 이것저것 실험을 해 볼 수는 없고, 가장 stable하고 수정을 덜 하는 쪽으로 설치해 본다.

은전한닢 블로그를 보니 6.1.1.1이 최신 배포본이라 한다. 그래서 엘라스틱 사이트에서 6.1.1을 다운받았다.

(은전한닢은 한글 형태소 분석기. 6.4버전부터는 엘라스틱에 nori라고 기본 분석기가 탑재되었다고...)

 

1. ES다운

https://www.elastic.co/kr/downloads/past-releases/elasticsearch-6-1-1

불러오는 중입니다...

2. 은전한닢 플러그인 다운 (6.1.1.1)

https://oss.sonatype.org/service/local/repositories/releases/content/org/bitbucket/eunjeon/elasticsearch-analysis-seunjeon/6.1.1.1/elasticsearch-analysis-seunjeon-6.1.1.1.zip 


3. 엘라스틱 서버 기동

엘라스틱 압축을 풀고 bin폴더로 이동해서 elasticsearch.bat 을 떠블클릭한다. 실행이 잘 될 것이다. 

http://localhost:9200 접속해보자. 뭔지는 모르지만 JSON데이터가 보일 것이다.

 

4. 은전한닢 플러그인 설치

커맨드(cmd)창을 열고 bin폴더로 이동하여 아래와 같이 실행해 준다.

bin> "elasticsearch-plugin.bat" install file:///D:/elasticsearch/elasticsearch-analysis-seunjeon-6.1.1.1.zip

file:/// 요거 슬래시 3개를 해줘야 한다.

 

5. 테스트를 위해 키바나(kibana) 설치

https://www.elastic.co/kr/downloads/past-releases/kibana-6-1-1

 

Kibana 6.1.1 | Elastic

 

www.elastic.co

압축푸는데 시간이 좀 걸린다. bin폴더로 가서 kibana.bat 실행. es가 실행되어 있어야 한다.

http://localhost:5601 접속. dev_tools 가 내가 원하던 것. 

 

+ Recent posts