반응형 elasticsearch2 ElasticSearch를 이용한 검색 최적화(with. SpringBoot) Issue 프로젝트를 진행하면서 태그 검색 을 하는 기능을 구현해야했습니다. 태그 조회 API에서 구현하고자 하는 기능은 다음과 같습니다. 태그 검색 기능 태그 자동 완성 기능 해당 조건을 구현하고자 할 때는 기존 RDB 를 사용할 수 있습니다. 검색할 때 RDB의 Like 검색 기능을 사용해도 되지만, Table Full scan 방식을 사용하고 있기 때문에 데이터의 양이 많아질수록 검색의 속도가 현저히 감소하게 됩니다. 이를 통해 해결하기 위해 ElasticSearch 를 활용하여 검색하는 기능을 최적화를 진행해보려고 합니다. 자세한 ElasticSearch 내용은 필자가 정리한 블로그에서 확인하면 됩니다. => 블로그 정리 링크 Problem ElasticSearch 는 역색인 기반의 검색엔진으로 .. DBMS/ElasticSearch 2024. 3. 27. ElasticSearch란 무엇인가요? ElasticSearch란? ElasticSearch는 Apache Lucene 기반의 Java 오픈소스 분산 검색 엔진입니다. 검색 엔진이라고 부르고, 역색인의 구조를 가지고 있기 때문에 검색 속도가 매우 빠르다. 흔히, ElasticSearch를 검색엔진이라고 부르지만, NoSQL의 형식으로 데이터를 저장하기에 NoSQL 데이터베이스처럼 사용하기도 한다. NoSQL ElasticSearch는 모든 데이터를 JSON의 도큐먼트 형식으로 입력 및 관리가 되고 있다. 또한, 쿼리한 결과에 일치하는 원본을 반환하며 문자, 숫자, 날짜, IP 주소 등 다양한 타입을 사용할 수 있다. 그리고 RDBMS(관계형 데이터베이스) 와는 비교도 안될 만큼 빠른 속도로 데이터를 조회할 수 있고 복잡한 검색이 가능하다. 역.. DBMS/ElasticSearch 2024. 2. 6. 이전 1 다음