こんにちは。検索エンジンチームの宮崎です。
皆さんご存じの通り、LIFULL HOME'Sのメイン機能は物件の検索です。
LIFULL HOME'Sでは、 検索機能の大部分を全文検索エンジンSolrで賄っています。
以下のような機能を検索エンジンで実現しています。
- こだわり条件検索(ガスコンロ3口、2階以上、など詳細な条件での検索)
- 駅・エリアでの絞り込み
- 地図検索
- タグによる物件検索
- 検索結果の件数
- 並び順
- 建物や戸ごとのグルーピング
これらの機能を実現している検索エンジンは、
アプリケーション実行基盤やDBに並んでサービス継続のために必要な重要コンポーネントです。
しかし検索エンジンはその特性上、ステートフルなソフトウェアです。
HDFSやその他ストレージと組み合わせることでステートレスにすることもできるかもしれませんが、多くの場合ステートフルなアプリケーションとして運用していることが多いと思います。
今回はステートフルなアプリケーションである検索エンジンを一部スポットインスタンス化することでランニングコストを削減したので、構成や進め方について紹介しようと思います。
続きを読む