300x250
반응형

DB/ElasticSearch 16

[ElasticSearch]ElasticSearch Template

Template 생성 curl -XPUT http://localhost:9201/_template/template_product { "template": "product*", "settings": { "number_of_shards": 8 }, "version": 1 } product로 생성되는 index에 shard를 8개 생성한다. 매핑정보와 공통되는 부분을 작업하면 편하다. Template 조회 curl -XGET http://localhost:9201/_template Template 삭제 curl -XDELETE http://localhost:9201/_template/template_product?pretty 출처 : https://codezip.tistory.com/757?category=7..

DB/ElasticSearch 2023.02.06

[ElasticSearch]Logstash jdbc 연결(MSSQL)

Logstash 를 통해 간단하기 DB에 있는 내용을 ES(ElasticSearch)로 색인하기 현재 내부적으로 전처리를 해야 할 부분이 많기에 Java로 수집기를 만들어서 사용하고 있다. ES가 유행하기 전에 수집기를 Java기반으로 만들어서 사용을 해서 편하게 사용을 했으나 ES에서 logstash를 수집기를 패키지화(?)하여 배포하고 있다. 1. Logstash 다운로드 받는다. (2.X 버젼 사용) 2. logstash.conf 파일을 설정한다. 여러가지 고려를 많이 해야겠지만 현재 table 전체 데이터를 ES에 생성한다. logstash.conf input { jdbc { jdbc_driver_library => "sqljdbc4.jar" jdbc_driver_class => "com.micr..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #4] 엘라스틱서치 주요 API 알아보기

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치 주요 API 알아보기 구체적으로 어떠한 API가 있는지 알아보기 전에 먼저 어떤 종류의 API가 있는지부터 알아보겠습니다. 분류해보자면 대표적으로 아래 4가지 API가 존재합니다. 인덱스 관리 API(Indices API) 문서 관리 API(Document API) 문서의 추가/삭제/수정 등을 담당 검색 API(Search API) 집계 API(Aggregation API) 통계 등을 제공 모든 API는 HTTP 통신을 이용하여 RESTful하게 사용가능합니다. 인덱스 관리 API 인덱스 생성 인덱스를 생성할 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #3] 엘라스틱서치 용어 및 개념 간단히 살펴보기

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치 용어 및 개념 간단히 살펴보기 IT 관련 지식을 공부할 때, 초기에 가장 중요하게 잡고 가야 하는 것이 용어(Term) 라고 생각합니다. 용어의 정의가 제대로 정립되지 않은 채, 무작정 책을 읽기만 하면 모든 것들이 혼란스러워지기 마련입니다. 엘라스틱서치에서 어떠한 용어들이 사용되고 그것들이 의미하는 것이 무엇인지 제대로 파악해봅시다. 용어의 정의를 파악하면 전체적인 아키텍쳐의 파악에도 물론 도움이 됩니다. 엘라스틱서치에서 사용되는 주요 용어 인덱스(Index) 엘라스틱서치의 '인덱스(Index)' 는 관계형 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #2] DB만 있으면 되는데, 왜 굳이 검색엔진?

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. DB만 있으면 되는데, 왜 굳이 검색엔진? 어느정도 개발을 해본 사람이라면 MySQL이 무엇인지 알고 써 본 경험도 있을 것입니다. MySQL은 소위 말하는 관계형 데이터베이스(RDBMS)입니다. 관계형 데이터베이스는 훌륭한 데이터 저장소(Storage)일 뿐만 아니라 조건에 맞는 데이터에 대한 검색 기능도 훌륭하게 제공합니다. 관계형 데이터베이스에서 조건에 맞는 데이터를 검색할 때 우리는 주로 SQL을 이용합니다. SQL의 경우 정확히 일치하는 데이터를 검색하고 싶다면 where = '...'를 이용할 수 있고 해당하는 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #1] 엘라스틱서치는 검색엔진이다

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치는 검색엔진이다. 일반적으로 검색 엔진(search engine)이라 하면 마냥 검색 결과를 제공하는 프로그램을 떠올립니다. 그래서 사람들은 검색엔진이라 하면 네이버나 구글같은 것을 떠올리기 쉽습니다. 물론 그러한 서비스도 일반적으로 검색 엔진이라 말하지만, 엄밀히 말하자면 그건 검색 서비스로서의 검색 엔진에 가까운 것입니다. 엘라스틱서치는 반면에 프로그램으로서의 검색엔진을 말합니다. 검색 서비스로서의 검색 엔진이란? - 검색엔진을 기반으로 구축한 검색 시스템을 활용해 검색 결과를 서비스로 제공하는 것 프로그램으..

DB/ElasticSearch 2023.02.06
300x250
반응형