[はてな] Amazon Web サービスを利用した、検索システムを作りたい
XSLT識者に質問!(Amazon Web サービス ブログ)にて見つけたネタです。はてなの人力検索にて「Amazon Web サービスを利用した、検索システムを作りたい」という質問があったので回答をしてみることにしました。
早速要求を見てみると
- Amazon Web サービスを利用
- 書籍カテゴリーの検索
- 検索フォームにキーワードを入力し検索結果が、指定したテーブル(css使用)に表示される
- 検索結果は1ページ30冊で、それ以降もページの移動により見ることができる
- (カスタマーレビューの)おすすめ度順にソートできる
- できれば、おすすめ度星4以上、カスタマーレビュー数15以上の書籍を探せるような高度な検索ができる
AWS3.0かECS4.0のどちらを使って作成しようかと考えたんですが、「検索結果30件」という要求があったのでマルチオペレーション・リクエストが使用できるECW4.0で作成しています。ただHTML+XSLだけではマルチオペレーション・リクエストのリクエストをどうしても生成できなかったためJavascriptを使用。しかし、マルチリクエスト使っても1回のリクエストでは20件までしか取得できませんorz
5番については、Amazonの書籍カテゴリでは価格、タイトル、発売日、売れ筋でしかSortオプションがありません。カスタマーレビューの点数ではSortがおこなえません。現在はオフにしましたが、取得した商品20件に関しては、その件数内でのレビュー点数順にSortする事はできます。
6番のレビュー点数4点以上で件数が15件以上の商品については、該当商品の背景に色をつけるようにしました。CSSにて制御しています。現在は背景色は他と同じ#FFFにしてあります。
という事でどこまで質問者の要望を答える事が出来たかは分かりませんがAmazon Book Searchとしてサンプルをアップします。キット一式はこちら(book_search.zip)。

コメント