# プロジェクト経験概要
検索システムの移行、最適な検索システムの選定、Kubernetesクラスタ上に試験的に検索クラスタを構築、SpringBootから検索システムの繋ぎ先を変更
# チーム情報
4名
# 担当工程:
調査
検証
# 担当業務:
・ 検索クラスタ構築
・ ElasticSearch, Solr, OpenSearch, MongoDB Atlasの仮構築
・ データ投入用のバッチ作成(CronJobで作成)
・ 検索速度の検証
・ stg環境での仮構築
・ SpringBoot製のアプリの検索システムの繋ぎ先変更
## 検索システムの移行
### 概要
既存の検索システムを効率化するために検索用のミドルウェアを構築して検証を行う。
### どのような機能の開発・実装か
Kubernetes上にそれぞれ検索クラスタを作成。検索の速さやDBとの連携なども考慮しつつデータを大量投入して性能を測る。
### 課題・問題点
・データの大量投入時にエラーが発生。すべてのデータが入り切らない。
・それぞれDBとの連携方法が違ったり、インデックスなどの検索用の概念に初めて触れたりした。
### 打ち手・使用した技術
・データ投入はShellScriptで書いていたのですが、一度に何百万というデータを入れると失敗するので小分けにして少しずつ入れていくように調整。
・インデックスやDBとの連携方法はひたすら調査。
### 成果
私の検証結果を元にSolrに移行することに決定。しかし、途中でプロジェクトの優先順位が代わり実際の移行については今後のタスクに積まれることに。