NavicSearch API は 2010/11/01に提供を停止する予定です.
2008/07 より提供しておりました NavicSearch API β版は, ECナビのサイト構成の変更により 2010/11/01 に提供を中止することとなりました. ECナビの商品検索は停止しません.
これまでご利用頂きありがとうございました.
2008/07 より提供しておりました NavicSearch API β版は, ECナビのサイト構成の変更により 2010/11/01 に提供を中止することとなりました. ECナビの商品検索は停止しません.
これまでご利用頂きありがとうございました.
NavicSearchを用いた検索を行なうAPIです. 2010/11/01以降提供を中止しました.
日本語はUTF-8でURLエンコーディングしてください.
http://api.ecnavi.jp/shopping/navic_search/select
GETないしPOST
UTF-8
リクエストパラメータはSolrのもののサブセットです. Solr Wiki - Search and Indexingもご参照ください.
q以外のパラメータは任意です.
一部のパラメータは, Solrに送られる前に書き換えられます. echoParams=explicit を指定することで, Solrに送られたパラメータを閲覧できます.
| 名前 | 説明 |
|---|---|
| q | 検索クエリ(必須). フィールドを指定しない場合は, item_all フィールドに対して検索が行なわれます. SolrQuerySyntax - Solr Wiki もご参照ください. なお, 大文字小文字は区別されません. いわゆる全角半角の文字も区別されません. |
| rows | 検索結果の件数. 0以上100以下の値を指定できます. -1 (全件)は指定できません. |
| start | 検索結果の開始位置. |
| sort | ソート順を指定します. デフォルトでは, 商品の人気順でソートします. また同じ人気順のものについては全文検索のスコア(score)でソートされます. 商品の人気順のフィール名は非公開です. |
| fl | 出力するフィールドを指定します. デフォルトでは「フィールド」で上げているもののうちitem_all を除くすべてを出力します. 「*」を指定した場合も同様です. |
| fq | 検索結果をフィルタします. fqに記述されたクエリは検索のスコアには影響しません. |
| wt | 出力形式. xml(デフォルト), json(p), ruby, python, phps が指定できます. phpsの利用は推奨しません. |
| json.wrf | jsonpのコールバック関数名. |
リクエストパラメータwtで指定された形式に従います.
エラーが発生した場合には, HTTPのエラー「400 Bad Request」「500 Internal Server Error」「403 Forbidden」を返すことがあります.
| 名前 | 説明 |
|---|---|
| item_id | 商品に振られた一意なid. |
| item_name | 商品名. この項目は検索対象とせずに item_all を利用してください. |
| price_min | 商品の最低価格 |
| number_of_shop | 取り扱い店数 |
| 1_branch, 2_branch, ... 9_branch | カテゴリのブランチのid. 1が一番浅い階層です. 現在は4階層までしか利用していません. |
| cat_id | カテゴリid. 1_branch, 2_branch, ... 9_branchのうち, 値のあるなかで一番深い階層のid. |
| 1_catname, 2_catname, ... 9_catname | カテゴリのブランチ名 |
| catname | 1_catname, 2_catname, ... 9_catname をスペース区切りで連結したもの. (末尾のスペースは除去). この項目は検索対象とせずに item_all を利用してください. ファセットに利用できます. |
| img | 商品イメージのURL. このフィールドを用いた検索はできません. |
| mall_list | 商品を取り扱っているモール(yahoo, rakuten, amazon, bidders, livedoor)のスペース区切りリスト |
| item_url | ECナビの商品紹介ページのURL. このフィールドを用いた検索はできません. |
| item_all | catnameとitem_nameの情報を含む検索用フィールド. 値は返しません. |
NavicSearch APIの障害・運用情報です.
Solr 1.4が2009/11/10に公開されました. ECナビではまだSolr 1.4を実際のサービスには利用してませんが, Tokenizerを1.4に合わせて変更したので公開致します.
NavicSearch APIで利用している Tokenizerは, Solr付属のCJKTokenizerとほぼ同等の動きをします. ラテン文字についてはスペースで分割してTokenを作成. 非ラテン文字については bi-gram でTokenを切り出します.
ソース: ecnavi-tokenizer-for-solr-1.4-0.7-dev.tar.bz2
ECナビ デベロッパー ネットワーク: NavicSearch API で利用しているTokenizer 0.5からの変更点は以下の通りです.
NavicSearchを用いた検索を行なうAPIです.
日本語はUTF-8でURLエンコーディングしてください.
http://api.ecnavi.jp/shopping/navic_search/select
GETないしPOST
UTF-8
リクエストパラメータはSolrのもののサブセットです. Solr Wiki - Search and Indexingもご参照ください.
q以外のパラメータは任意です.
一部のパラメータは, Solrに送られる前に書き換えられます. echoParams=explicit を指定することで, Solrに送られたパラメータを閲覧できます.
| 名前 | 説明 |
|---|---|
| q | 検索クエリ(必須). フィールドを指定しない場合は, item_all フィールドに対して検索が行なわれます. SolrQuerySyntax - Solr Wiki もご参照ください. なお, 大文字小文字は区別されません. いわゆる全角半角の文字も区別されません. |
| rows | 検索結果の件数. 0以上100以下の値を指定できます. -1 (全件)は指定できません. |
| start | 検索結果の開始位置. |
| sort | ソート順を指定します. デフォルトでは, 商品の人気順でソートします. また同じ人気順のものについては全文検索のスコア(score)でソートされます. 商品の人気順のフィール名は非公開です. |
| fl | 出力するフィールドを指定します. デフォルトでは「フィールド」で上げているもののうちitem_all を除くすべてを出力します. |
| fq | 検索結果をフィルタします.. |
| echoParams | 検索パラメータを出力するかの制御. Solrでは, none(出力しない), explicit(入力で指定したもののみ出力), all(システムのデフォルトも含めたすべてのパラメータを出力)を選択できますが, このAPIでは allは無効です. explicitに変換されます. |
| wt | 出力形式. xml(デフォルト), json(p), ruby, python, phps が指定できます. |
| json.wrf | jsonpのコールバック関数名. |
リクエストパラメータwtで指定された形式に従います. QueryResponseWriter - Solr Wikiをご参照ください.
エラーが発生した場合には, HTTPのエラー「400 Bad Request」「500 Internal Server Error」「403 Forbidden」を返すことがあります.
| 名前 | 説明 |
|---|---|
| item_id | 商品に振られた一意なid. |
| item_name | 商品名. この項目は検索対象とせずに item_all を利用してください. ただし, ハイライト機能の利用時にはitem_allではなくこのフィールドを利用してください. |
| price_min | 商品の最低価格 |
| number_of_shop | 取り扱い店数 |
| 1_branch, 2_branch, ... 9_branch | カテゴリのブランチのid. 1が一番浅い階層です. 現在は4階層までしか利用していません. |
| cat_id | カテゴリid. 1_branch, 2_branch, ... 9_branchのうち, 値のあるなかで一番深い階層のid. |
| 1_catname, 2_catname, ... 9_catname | カテゴリのブランチ名 |
| catname | 1_catname, 2_catname, ... 9_catname をスペース区切りで連結したもの. (末尾のスペースは除去). この項目は検索対象とせずに item_all を利用してください. ファセットやハイライト処理には利用できます. |
| img | 商品イメージのURL. このフィールドを用いた検索はできません. |
| mall_list | 商品を取り扱っているモール(yahoo, rakuten, amazon, bidders, livedoor)のスペース区切りリスト |
| item_url | ECナビの商品紹介ページのURL. このフィールドを用いた検索はできません. |
| item_all | catnameとitem_nameの情報を含む検索用フィールド. 値は返しませんし, ハイライト処理も利用できません. ハイライトを行ないたい場合は, catnameかitem_nameを指定してください. |
2008/07/12 Mashup Caravan in Tokyo 発表資料を公開しました.
NavicSearch APIで利用している Tokenizerは, Solr付属のCJKTokenizerとほぼ同等の動きをします. ラテン文字についてはスペースで分割してTokenを作成. 非ラテン文字については bi-gram でTokenを切り出します.
Solr付属のCJKTokenizerには, 以下の問題があります
前者の問題を解決するTokenizerがtwist-bend coupling: CJKTokenizer書き直しにて公開されているので, これを利用して後者の問題も解決するTokenizerを作成して利用しています.
Flareを利用したデモサイトがhttp://s-tanno.net/にあります.
http://s-tanno.net/はECナビとは関係のない, 個人で管理するサイトです. 予告せずに停止する可能性がありますのでご了承下さい.