Engineering/Elastic Search
-
[Elastic Search] 엘라스틱서치를 구성하는 개념Engineering/Elastic Search 2020. 6. 15. 23:02
기본 용어 엘라스틱서치의 데이터는 다음 그림과 같이 인덱스, 타입, 문서, 필드 구조로 구성됩니다. 인덱스 (Index) 인덱스(Index)는 데이터 저장 공간입니다. 하나의 인덱스는 하나의 타입만 가지며 하나의 물리적인 노드에 여러 개의 논리적인 인덱스를 생성할 수 있습니다. 검색 시 인덱스 이름으로 문서 데이터를 검색하며, 여러 개의 인덱스를 동시에 검색하는 것도 가능합니다. 엘라스틱서치를 분산 환경으로 구성하면 하나의 인덱스가 여러 노드에 분산 저장되어 관리됩니다. 이 분산된 구성 단위를 샤드라고 합니다. 샤드 수는 인덱스를 생성할 때 옵션을 이용해 변경할 수 있습니다. 인덱스의 이름은 모두 소문자여야 하며, 추가, 수정, 삭제, 검색은 RESTful API로 수행할 수 있습니다. 만약 인덱스가 없..
-
[Elastic Search] 설치와 주요 설정 둘러보기Engineering/Elastic Search 2020. 6. 14. 15:05
1. 자바 설치 엘라스틱서치는 자바 언어로 개발된 프로그램이므로 구동을 시키기 위해 자바 환경이 설치되어 있어야 합니다. 자바 설치 방법은 많은 곳에서 쉽게 찾아 볼 수 있으므로 본 포스트에서는 따로 다루지 않겠습니다. 2. 엘라스틱서치 설치 엘라스틱서치는 공식 홈페이지에서 내려받을 수 있습니다. (아래 링크) 다운로드 링크 설치 가이드 링크 내려받은 파일의 압축을 풀면 bin 디렉토리에 elasticsearch 파일이 있습니다. 윈도우 환경이라면 elasticesarch.bat 파일이 있을 것입니다. 저는 MacOS 환경이므로 아래와 같이 명령어를 실행하면 간단하게 엘라스틱서치를 실행시킬 수 있습니다. ./elasticsearch 엘라스틱서치의 기본포트는 9200 이고, 웹브라우저에서 http://lo..
-
[ElasticSearch] 들어가기Engineering/Elastic Search 2020. 6. 14. 12:33
검색 시스템이란? 이름 그대로 생각하면 사용자가 원하는 검색어에 대한 검색 결과를 제공하는 시스템입니다. 이러한 검색 시스템은 부르는 용어도 다양합니다. 검색엔진, 검색 시스템, 검색 서비스 등의 용어가 대표적입니다. 이 세 가지 용어의 정의에 대해 살펴보겠습니다. 검색 시스템의 구성 요소 수집기 수집기는 웹사이트, 블로그, 카페 등 웹에서 필요한 정보를 수집하는 프로그램입니다. 크롤러(Crawler), 스파이더(Spider), 웜(Worms), 웹 로봇(Web Robot) 등으로도 불립니다. 파일, 데이터베이스, 웹페이지 등 웹상의 대부분의 정보가 수집 대상입니다. 스토리지 데이터베이스에서 데이터를 저장하는 물리적인 장소입니다. 검색 엔진은 색인한 데이터를 스토리지에 보관합니다. 색인기 검색 엔진이 수..