결론
-
다중 키워드를 포함한 복잡한 검색 쿼리에서 엘라스틱서치가 가장 빠르고 정확한 검색 결과를 제공할 것으로 예상
-
엘라스틱서치는 사용자 친화적인 쿼리 언어(Domain-Specific Language, DSL)
DSL을 이용해서 다양한 컬럼(사건명, 본문, 판례번호, 주문 등)의 해당되는 키워드를 검색해서 검색엔진을 이용하면 좋을 것 같음
엘라스틱서치란?
엘라스틱서치(Elasticsearch)는 실시간 분산 검색 및 분석 엔진으로, 대용량의 데이터를 신속하게 저장, 검색 및 분석할 수 있는 오픈 소스 소프트웨어입니다.
이는 Lucene이라는 검색 엔진 라이브러리를 기반으로 하며, RESTful API를 통해 사용자가 데이터를 쉽게 쿼리하고 상호작용할 수 있도록 설계되어 있습니다.
엘라스틱서치 개념
- 소개
- 엘라스틱은 검색엔진을 만드는 회사이다.
- 검색 Keyword 종류
- 웹 포털, 쇼핑몰 (텍스트)
- 위치 정보 (지도에서 검색됨)
- 숫자, 날짜, 이미지 등 다양한 데이터를 복합적으로 다룸
- 사용 예
- 다양한 데이터를 분석하는 기능도 포함
- 블리자드 배틀넷 서버의 데이터를 모니터링 하는데 사용함
엘라스틱 서치의 주요 특징:
- 분산 아키텍처: 엘라스틱 서치는 여러 노드로 구성된 분산 아키텍처를 가지고 있어, 대용량 데이터에 대한 확장성과 성능을 제공합니다.
- 다양한 데이터 형식 지원: 텍스트, 숫자, 날짜, 지리 정보 등 다양한 데이터 형식을 색인화하고 검색할 수 있습니다.
- 실시간 검색: 데이터가 업데이트되면 실시간으로 변경된 내용을 검색할 수 있어 실시간 분석에 용이합니다.