본문 바로가기

Dev. Back-End/Big Data

(3)
[Elasticsearch] Query DSL 요약 정리 및 검색(search)방법 ● Term term은 색인이 나눠지면서 형태소로 나누어지는 저장되는 토큰등을 term이라고 합니다. term 쿼리는 주어진 질의문과 저장된 텀과 정확히 일치하는 문장을 찾습니다. 모든 대문자는 소문자로 변형되고, 중복된 단어는 삭제됩니다. { "query": { "term": { "url": "/manage/newpost" } } } ● Terms 2개 이상의 term을 같이 검색하려면 terms 쿼리를 이용합니다. 필드의 값은 항상 배열로 전달해야 합니다. { "query": { "terms": { "url": ["/manage/newpost", "/manage/view", "/blog/create"], "minium_should_match": 2 } } } * minium_should_match: ..
[빅데이터] Mac OS에서 elasticsearch(엘라스틱서치) 간단하게 설치하는 방법 Mac OS에서 elasticsearch(엘라스틱서치) 간단하게 설치방법에 대해 포스팅하겠습니다. 1. 우선 homebrew가 설치되어있어야 한다. (만약 설치가 안되어있다면, 제 블로그 brew설치편을 참고 바람) brew tap 명령은 Master Repository가 아닌, 별도의 Repository를 사용하는 경우, brew install이전에 수행해야 한다. brew tap elastic/tap 2. Elasticsearch를 brew를 통해 설치한다. 이때 가장 최근 버전을 설치한다. brew install elastic/tap/elasticsearch-full 3. 설치가 완료되었다면, elasticsearch 실행해준다. (이 부분에서 더 이상 뭔가 진행이 되지 않기에 에러가 발생한 줄 알..
Elasticsearch란? (개념 및 종류, RDBMS와 차이) ● Elasticsearch란? Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 java 오픈소스 분산 검색 엔진입니다. "데이터 저장소"가 아니라 MySQL같은 데이터베이스를 대체할 수 없습니다. 방대한 양의 데이터를 신속하고 거의 실시간으로 저장,검색,분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ● ELK( Elasticsearch / Logstatsh / Kibana ) 스택 ELK는 위 그림과 같이, 분석 및 저장 기능을 담당하는 ElasticSearch, 수집 기능을 하는 Logstash, 이를 시각화하는 도구인 Kibana의 ..