このリポジトリでは システム設計の面接試験 13章 で紹介されている「検索オートコンプリートシステムの設計」 の内容を元にオートコンプリート候補を取得するAPIサーバーの実装を行っています。
-
システムを起動します。
$ docker-compose up -d web
-
DBのセットアップを行います。
$ docker-compose exec web bin/rails db:create $ docker-compose exec web bin/rails db:migrate $ docker-compose exec web bin/rails db:seed
-
集計データからトライDBを更新します。
$ docker-compose exec web bin/rails autocompletes:import
- システムを起動した後、
GET http://localhost:3000/api/v1/autocomplete?q=<クエリ>
にリクエストします。 - レスポンスから補完候補を取得できます。
$ curl 'http://localhost:3000/api/v1/autocomplete?q=t'
[["tornado",11],["telephone",7]]
このアプリケーションのテストを実行するためには以下のコマンドを使用してください:
$ docker-compose exec web bundle exec rspec