Spring Boot와 ElasticSearch를 연동하여 간단한 API 호출하는 방법 1. Spring Boot 프로젝트 생성 우선 Spring Boot 프로젝트를 생성합니다. 2. ElasticSearch 의존성 추가 build.gradle 파일에 ElasticSearch 의존성을 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch' testImplementation 'org.springframework.boot:spring-boot-starter-test..
엘라스틱서치 매핑 엘라스틱서치 매핑이란 색인할때 문서의 데이터 유형에 따라 필드에 적절한 데이터 타입을 지정하는 것을 말한다. 색인: 역색인 파일을 만드는것 데이터가 입력되어 자동으로 매핑이 생성되기 전에 먼저 인덱스의 매핑을 정의하면 거기에 맞춰 데이터가 입력된다. 하지만 정확한 검색을 위해서는 수동으로 적절한 타입을 직접 매핑해주는것이 좋다. PUT { "mappings": { "properties": { "":{ "type": "" … ; } … } } } 이미 만들어진 매핑에 필드를 추가하는 것은 가능 (추가할 필드명이 기존필드와 중복되면 안된다.) PUT /_mapping { "properties": { "": { "type": "" … } } } 단, 이미 만들어진 필드를 삭제하거나 필드 타입..
엘라스틱서치 검색 방법 (URI, Request Body) 1. URI 검색 엘라스틱서치 URI 검색은 _search 뒤에 q 파라미터를 사용해서 검색 할 수 있다. 쿼리스트링과 비슷한 것 같다. GET localhost:9200/_search?q=city:seoul 아래와 같이 AND, OR, NOT이 사용가능하며 대문자로 입력해야한다. GET localhost:9092/_search?q=city:seoul AND jeju 2. 데이터 본문 (Data Body) 검색 데이터 본문 검색은 검색 쿼리를 데이터 본문으로 입력하는 방식으로 엘라스틱서치의 QueryDsl을 사용하여 쿼리 또한 Json으로 되어있다. URI검색의 경우 복잡한 질의작성이 불가능한데 Request Body 형식으로 JSON으로 전달하..
엘라스틱서치 기본개념 및 장단점 알아보기 엘라스틱서치(Elasticsearch)는 실시간 검색 및 분석에 특화된 오픈 소스 분산 검색 엔진입니다. Elasticsearch는 데이터를 인덱싱하고 검색, 분석, 시각화하는 데에 사용됩니다. Elasticsearch는 자바 기반의 오픈 소스인 루씬(Lucene) 검색 엔진을 기반으로 하고 있으며, 분산 처리 및 복제, RESTful API 지원 등 다양한 기능을 제공합니다. 다양한 기능 Elasticsearch는 JSON 형식의 문서(Document) 단위로 데이터를 저장하며, 이러한 문서는 인덱스(Index)라는 논리적인 데이터베이스에 저장됩니다. 각 문서는 유일한 ID로 식별됩니다. Elasticsearch는 색인(Indexing)과 검색(Searching..