Database/Elasticsearch 3

# Elasticsearch(docker) + Analysis Plugin(Nori) 한글 형태소 적용

예전에는 elasticsearch에서 한글 형태소 분석을 하려면 은전한닢을 사용했었는데, 이제는 elasticsearch 6.4에서 plug-in 으로 지원을 하기 시작했다. 바로 analysis-nori 이다. 1998년에 한국 정부가 시작한 21세기 세종 프로젝트를 통해 대규모 한국어 말뭉치가 만들어졌다. mecab-ko-dic도 그 중 하나로, 한국어 형태론의 확률적 모델을 학습시킬 때, 유명한 오픈 소스 형태소 분석 엔진인 MeCab(“메카부”)를 사용한다. analysis-nori도 원래의 사전(mecab-ko-dic)을 이용하는 것이고 차이점은 같은 데이터를 담고 있지만, 보다 작고, 검색에 최적화된 모듈을 제공하는 것이다. 그럼 이제부터 elasticsearch에 한글 형태소 분석기를 적용해..

# ES_v5.6.8 실제 운영시 유용한 명령어 정리

es_v5.6.8을 실제 운영 환경에서 사용하면서 많이 사용하고 또 유용하게 활용됐던 명령어를 정리하려고 한다. 이 글은 계속 업데이트 될 것이다. [ 샤드 지연 할당 옵션 ] PUT _all/_settings { "settings": { "index.unassigned.node_left.delayed_timeout": "5m" } } 의도적이든 아니든 어떤 이유로든 노드가 클러스터를 떠나면 다음과 같은 작업이 일어난다. replica shard를 primary shard로 대체 누락된 replica shard를 대체하기 위해 primary shard로 부터 replica shard를 할당 클러스터 내에 남아있는 노드들에서 shard들을 균등하게 재 분배 위 과정 (shard-shuffle)은 클러스터로..

# ES 5.2 설치 및 cerebro 연동

1. ES홈페이지에서 원하는 ES버전을 다운 받는다. https://www.elastic.co/downloads/elasticsearch 2. ES 압축파일 해제 후 간단히 conf파일 변경 ES 폴더의 config 폴더로 이동 후 notepad를 쓰든 editplus를 쓰든 elasticsearch.yml 파일을 열고 아래 처럼 수정 cluster name과 node name 등 ip주소 외의 값은 임의로 지정. 노드를 추가하고 싶으면 transport를 사용하여 포트 번호 지정 후 unicast에 각 호스트들의 ip주소를 적어준다. 그 외 많은 옵션 값들이 있지만 필요한 값들은 ES 홈페이지의 문서를 참조 후 적용. 설정 변경 후 파일 저장 3. cmd 창에서 다운받은 경로로 이동 후 > elasti..