ElasticSearch 에서 wildcard 쿼리 대신 ngram을 활용하는 방법

ElasticSearch를 사용하면서 DSL 을 구성할 때, RDBMS 의 like "%keyword%" 와 같은 쿼리를 대체하기 위해서 wildcard 를 사용하는 경우를 몇번 목격하였다. 이 경우 원하는 결과를 제대로 얻을 수도 없을 뿐더러, 성능의 문제가 발생하기 쉬운데, 이를 ngram 으로 대체하여 원하는 결과를 얻는 방법을 확인해 보았다.


ElasticSearch 에서 reindex 을 활용하는 방법

그럴 것 같지 않지만, ElasticSearch 에서는 reindex를 수행할 일이 많이 발생한다. reindex를 실행할때 사용할 수 있는 옵션을 확인해 보았다.


ElasticSearch 에서 template 을 활용하는 방법

ElasticSearch를 로그 분석용으로 사용할 때 인덱스의 mappingtemplate을 사용해서 생성되도록 설정하면 편리하다.


logstash와 filebeat 설정하기

Elasticsearch의 버전업을 지원하기 위해서 logstash 와 filebeat를 새롭게 설치하고 설정해보았다. 진행한 작업 내용을 정리 해보았다.