現在、AWS Elasticsearch Serviceとrailsを用いて、railsアプリ上で検索機能を実装しています。
gemはelasticsearch-modelを用いています。
まだ手探りで始めたばかりなので、わりと頻繁にマッピングなどを変えていて、その度にドキュメントをelasticsearchサーバにバルクインサートしているのですが、ドキュメントが多い為インサートに結構時間がかかっていて、その間検索機能が止まってしまうという問題があります。
解決策などありますでしょうか。。
よろしくお願いいたします。
ちなみに、バルクインサートは現状、
Elasticsearch::Model.client.indices.delete(index: インデックス名) モデル.__elasticsearch__.import
みたいな感じでrails console上で行なっています。
バージョンは、rails 5.0.0, elasticsaerch 2.3です。
あなたの回答
tips
プレビュー