Elasticsearch 3

Elasticsearch -Forcemerge API

Elasticsearch에는 forcemerge라는 기능이 있습니다. 이것이 엘라스틱 서치에 데이터 베이스 개념인 인덱스들은 설정한 수의 샤드로 구성이 되어있는데, 이 샤드는 또 이 세그먼트라는 것들로 구성되어있는 것입니다. 세그먼트의 수가 생기는 기준은 잘 모르겠지만 사용해서 성능향상을 볼 수 있는 시점은 더이상 해당 인덱스에 데이터가 들어가지 않을때에 실행을 하는 것이 좋습니다. 이유는 세그먼트는 수정이 되지 않아서 forcemerge를 하면 새로운 새그먼트를 생성하여 모두 합치기 때문에 부하가 꽤나 큰 작업이라는 설명입니다. 세그먼트를 합치면 얻을 수 있는 성능향상은 당연히 검색 속도 향상이라고 볼 수 있습니다. 많은 양의 세그먼트에서 데이터를 찾아야 하는 것을 하나에서 찾으면 되니까 속도가 향상되..

Elasticsearch - Rollover API

Elasticsearch에는 rollover라는 기능이 있습니다. 공식적인 설명은 아래의 링크에서 자세하게 확인이 가능하고, 간단하게 사용법에 대해 정리해보겠습니다. www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html Rollover API | Elasticsearch Guide [master] | Elastic To trigger a rollover, the current index must meet these conditions at the time of the request. Elasticsearch does not monitor the index after the API response. To auto..

Elasticsearch에 대하여

Elasticsearch는 Lucene을 바탕으로 한 분산 검색엔진이다. 아직 검색엔진으로서 다양하게 사용을 해보진 않았고, 로그 데이터의 aggregation 용으로만 사용해보았지만 기초적인 특성에 대하여 정리를 해보겠습니다. 1. 관계형 데이터베이스와 다른 이름 형태 관계형 데이터베이스와 elasticsearch Database Index Row Document Column Field Schema Mapping - Elasticsearch에서 인덱스는 관계형 DB의 Database 개념과 같다. 2. JSON 기반의 스키마리스 구조. 스키마가 없이 JSON으로 데이터를 바로 POST하여 넣을 수 있다. DB에서의 insert query가 그냥 API POST 로 바로 이뤄지는 것이다. (이부분이 처음..