Skip to content
a sample architecture of tiny search environment using elasticsearch
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin initial commit Jul 8, 2019
data initial commit Jul 8, 2019
docker initial commit Jul 8, 2019
elasticsearch_configs initial commit Jul 8, 2019
index_templates initial commit Jul 8, 2019
resource initial commit Jul 8, 2019
sql initial commit Jul 8, 2019
src initial commit Jul 8, 2019
Gemfile
Gemfile.lock
Makefile
README.md
config.ini.sample initial commit Jul 8, 2019
docker-compose.yml initial commit Jul 8, 2019
requirements.txt initial commit Jul 8, 2019
setenv.sh.sample initial commit Jul 8, 2019

README.md

Tiny Search Server Deployment Example

日本語のコンテナで動かせる小さな検索サーバのサンプルです。 基本的にElasticsearchやSolrを用いた検索サーバはデータベースと同じようにECSやKubernetesなどのコンテナオーケストレーション環境で管理することに向いていませんが、 小さなデータに対する検索システムであれば、インデックスを外部ストレージに保存することで コンテナオーケストレーション環境で可用性とスケーラビリティを担保したデプロイができます。

prepare environment

copy setenv.sh.sample to setenv.sh and fill in all parameters

execute container job to create_index from postgresql or RedShift and save at S3 on local machine

$ make build_prod_docker
$ make run_job_docker

execute elasticsearch server on local machine

$ make build_prod_docker
$ make run_app_docker

Access

curl -XGET localhost:9200 # elasticsearch

run search application with docker-compose

$ docker-compose up

Architecture

You can’t perform that action at this time.