Programming/ElasticSearch (4) 썸네일형 리스트형 [Elasticsearch] Analysis & Analyzer 들어가며... Elasticsearch의 Analyzer란 Full-Text Search를 위한 방법을 정의하는 것으로 document를 저장할 때 field의 mapping type이 "text"일 경우 이에 대한 검색을 용이하게 하기 위함입니다. 입력된 text의 값을 크게 "Character Filters", "Tokenizer", "Token Filter" 3단계에 걸쳐 역색인(Inverted Index)을 함으로써 전문 검색(Full-Text Search)을 용이하게 합니다. 별다른 설정을 하지 않을 경우 standard analyzer가 설정되며 데이터의 특성에 따라 사용자가 설정할 수도 있습니다. 1차적으로 Elasticsearch에 기본적으로 built-in된 Analyzer들을 살펴보도록.. [Elasticsearch] 하나의 컴퓨터에 여러 개의 Node 실행시키기 들어가며... Elasticsearch의 shard와 replica 동작을 확인하기 위해 하나의 컴퓨터에서 여러개의 Node를 실행할 필요가 있을 수 있습니다. 이를 테스트하기 위해서 개발환경에서 여러 개의 Node를 실행하는 방법에 대해서 알아보도록 하겠습니다. Table of Contents Node별로 설정값 다르게 하여 Elasicsearch 실행하기 Kibana로 확인하기 Node별로 설정값 다르게 하여 Elasticsearch 실행하기 Elasticsearch를 별다른 설정없이 실행하면 default 설정값으로 실행하게 됩니다. 하여 설정값의 변경없이 두 개의 Node를 실행할 경우 충돌이 발생하게 됩니다(포트번호, data 파일, log 파일 등). 따라서 하나의 컴퓨터에서 여러 개의 Nod.. [Elasticsearch] Sample 데이터 적재/조회 하기 들어가며... Spring Boot의 Spring Data Elasticsearch 를 이용하여 Elasticsearch에 적재되어 있는 데이터를 조회하는 것을 구현하기 위해 Elasticsearch에 데이터를 적재할 필요가 있었습니다. CRUD(Create Read Update Delete)테스트를 위해 간단한 자체 샘플을 만들어 진행할 수도 있겠으나 해당 부분을 진행하기 전에 우선 Elasticsearch 연동 부분을 구현하기 위해 1차적으로 Kibana에서 제공하는 Sample Data를 적재하는 방법에 대해서 알아보도록 하겠습니다. Table Of Contents Kibana에서 제공하는 Sample data 적재하기 적재된 데이터의 Index, Type, Document 확인하기 RESTful .. [Elasticsearch] 맥(Mac)에 Homebrew를 사용하여 ElasticSearch 설치하기 들어가며... 최근 프로젝트를 진행하면서 ElasticSearch 엔진에 대한 기술 및 사용법이 필요하게 되어 본 포스팅에서는 맥(Mac)에서 ElasticSearch 엔진 설치하는 방법을 정리하도록 하겠습니다. 관련 포스팅 2020/01/09 - [Programming/Java관련] - 맥(Mac)에 OpenJDK 설치하기 2020/01/09 - [Mac등이/앱추천 및 사용법] - Homebrew 설치 및 간단 사용법 ElasticSearch란? 기회가 된다면 추후에 자세하게 다뤄보기로 하고 본 포스팅에서는 설치방법에 대해서만 다루도록 하겠습니다. 간략하게 정의하면 "분산형 RESTful 검색 및 분석 엔진" 정도 입니다. ElasticSearch 홈페이지 오픈소스 검색 및 분석· Elasticsear.. 이전 1 다음