カスタマーが Amazon でショッピングを楽しむ理由の1つは、Amazon に数百万点もの商品が出品されていることです。これは、どのストアよりもはるかに多い品揃えです。Amazon には、本から10万ドルもするアクセサリーまで、あらゆるものが揃っています。反面、出品商品があまりにも多いため、購入する商品を見つけるのが難しくなっています。レスポンスで返す商品が多すぎることは、商品を何も返さないのと同じくらい問題です。Amazon では出品商品を、サーチインデックスと呼ばれる製品カテゴリーに分類することでこの問題に対処しています。
サーチインデックスは、Amazon で出品されている全ての商品をグループに分類するものです(次の図を参照)。
リクエスト内で1つのスライスを選択することで、その他全てのスライス内の商品が返されることはなくなります。この機能によりリクエストがさらに絞り込まれ、検索時間が短縮されます。特定の本を探す場合、リクエストで Books サーチインデックスを指定するのが最適な検索方法です。
SearchIndex=Books
商品を検索するために使用するタイトルとキーワードは、複数のサーチインデックスに現れることがあります。例えば、"Harry%20Potter" をキーワードとして検索すると、Books、DVD、Video、Music などの多数のサーチインデックスによって結果が得られます。興味のあるサーチインデックスを指定することで、リクエストがさらに絞り込まれます。
誤ったサーチインデックスを指定すると、結果に何も含まれないか、カスタマーの検索条件を満たさない結果が出てしまいます。例えば、キーワードが "キャブレター" で、サーチインデックスが Kitchen の場合、この検索条件を満たす商品が得られないということが起こります。。サーチインデックスを Automotive に変更すれば、多数の商品が一致します
Amazon では、次のサーチインデックスを使用して、出品されている全ての商品を分類しています。
|
|
|
利便性を高めるため、一部のサーチインデックスは、他のいくつかのサーチインデックスが組み合わされたものになっています。次に例を示します。
All—全てのサーチインデックスを通して検索します。各ページに最大5つの商品を含む、5ページ分のみの検索結果が返されます。
Blended—以下のサーチインデックスを組み合わせたものです: DVD, Electronics, Toys, VideoGames, PCHardware, Tools, SportingGoods, Books, Software, Music, GourmetFood, Kitchen, and Apparel search indices
Merchants—MerchantId によって指定されたマーチャントの、全てのサーチインデックス中の商品を返します。
Music—サーチインデックスClassical、DigitalMusic、MusicTracksを組み合わせたものです。
Video—サーチインデックスDVDおよびVHSを組み合わせたものです。
これらのサーチインデックスの組み合わせは、指定するサーチインデックスがわからない場合に便利です。結合サーチインデックスを使用すると、レスポンスで大量の商品が返される可能性があるという欠点もあります。
通常は、次のように個別のサーチインデックスをリクエスト中に指定します。
http://ecs.amazonaws.com/onca/xml? Service=AWSECommerceService& AWSAccessKeyId=[AWS アクセスキー ID]
& Operation=ItemSearch
& Condition=All& ResponseGroup=Images& SearchIndex=Books& Title=Harry%20Potter
All サーチインデックスを使用すると、全てのサーチインデックスに対して ItemSearch
を実行できます。しかし、このリクエストにはいくつかの制限があります。リクエスト内で使用できるパラメータはKeywords
のみです。例えば、結果を並べ替えることはできません。また、最初の5ページしか表示されません。各ページには最大5つの商品が含まれます。
![]() | 注意 |
---|---|
国ごとに使用可能な全てのサーチインデックスの一覧は、サーチインデックスのページにあります。 |
Merchants サーチインデックスは、1つのマーチャントによって出品されている商品を検索する必要があり、そのマーチャントが多数のサーチインデックスで商品を出品している場合に特に便利です。Merchants サーチインデックスがない場合、マーチャントの全ての商品を検索するには、毎回異なるサーチインデックスを使用して ItemSearch
リクエストを何度も発行しなければなりません。
Merchants サーチインデックスは、特定のマーチャントに基づいて検索するため、リクエストでMerchantId
を指定する必要があります。次に例を示します。
http://ecs.amazonaws.com/onca/xml? Service=AWSECommerceService& AWSAccessKeyId=[AWS アクセスキー ID]
& Operation=ItemSearch
& SearchIndex=Merchants& MerchantId=A363XKZVKSMVXW& Keywords=the& Version=2006-09-13
次のレスポンス例には、さまざまなサーチインデックスから返された商品が示されています。
<Item> <ASIN>B000DZJNRS</ASIN> ... <ItemAttributes> <Manufacturer>SportVideos.com</Manufacturer> <ProductGroup>DVD</ProductGroup> <Title>Play Better Volleyball: Setting</Title> </ItemAttributes> </Item> <Item> <ASIN>B00006A6W0</ASIN> ... <ItemAttributes> <Manufacturer>Bennett Media Corpor</Manufacturer> <ProductGroup>Video</ProductGroup> <Title>Garmin Rino 110/120 GPS/ 2 Way Radio Instructional Video</Title> </ItemAttributes> </Item>