본문 바로가기

Elastic Search에 해당하는 글들

3 Articles matched
목록이 없습니다.
[elasticsearch] ELK 스택 서버 구성 검색엔진이라는 말은 포털사이트를 이용해본적이 있는 사람이라면 한번쯤은 들어봤을 것입니다. 듣기만 들어봤지 정말 어떤 기능을 하는지는 잘 모를것이라 생각이 듭니다. 포털사이트의 구조를 간단하게 분석해보면 크롤링 + 검색엔진이라고 볼 수도 있을 것 같습니다. 크롤링이란 데이터를 수집하는것을 의미하고 검색엔진이라는 툴로 수집한 데이터를 색인하고 색인을 통해서 빠른 속도로 사용자가 검색한 것을 찾아주는 서비스라고 생각합니다. 그 중에서 오늘은 검색엔진 서버를 구축하는 것을 정리해보려고 합니다. 검색엔진도 종류가 있겠지만 그 중에 엘라스틱서치(Elasticsearch)를 정리해보려고 합니다. 서버생성 저는 NCloud라는 네이버 클라우드 서비스를 이용해서 구축해보았습니다. 포털사이트를 구축하는게 목적이 아닌 거대..
엘라스틱서치(elastic search) query 검색 결과 구조 엘라스틱 서치의 검색 결과를 보면 JSON 구조로 여러 키와 값들이 나오는데 각각의 요소들이 도대체 어떤 의미를 지닌건지 구조를 정리해놓으려고 합니다. 검색결과 JSON { "took": 3, // 검색 수행 시간 (milliseconds) "timed_out": false, // 검색 쿼리 수행 중 timeout 발생 여부를 나타낸다. "_shards": { // 요청에 대한 검색 결과를 위해 참여한 샤드 "total": 2, "successful": 2, // 요청에 대한 성공 샤드 수 "failed": 0 // 요청에 대한 실패 샤드 수 }, "hits": { "total": 1, // 요청에 대한 결과 문서 수 (결과 전체 개수) "max_score": 1.0, // 검색 쿼리에 얼마만큼 부합되는..
[elastic search] 결과 내 검색 Elastic Search(엘라스틱서치)를 이번 프로젝트에서 처음으로 접해봤는데 그 속도가 어마어마하게 느껴졌습니다. 검색 기능을 RDB에서 구현을 하자니 속도가 너무 느리고 속도를 높이려고 인덱스를 걸자니 LIKE문을 양쪽에 '%'를 붙이니 인덱스도 안걸리고 .. 뭔가 제한적임을 느꼈습니다. 그러다가 해결방안으로 엘라스틱서치를 탑재한 서버를 따로 구성하고 그 서버에 접근해서 검색을 하도록 하자는 방안이었습니다. REST API처럼 검색 서버를 만드는 것이죠. 또한 페이지 내에서 결과 내 검색 기능이 필요 했는데 RDB에선 간단하게 구현이 가능했지만 낯선 Elastic Search 문법에서 조금 헤매었습니다. Elastic Search 결과 내 검색 "query": { "query_string": { "..