PHPで関連語検索を行う

(1/1)
Yahoo!JAPAN の「関連検索ワード」は、実際に Yahoo!検索で使用されたキーワード情報をもとに、指定されたキーワードとよく組み合わせて検索されるキーワード情報などを抽出する機能を提供するものである。
今回は、この WebAPI を利用し、関連語検索を行う Web アプリケーションをつくってみることにする。

「Yahoo!JAPAN 関連検索ワード」による関連語検索

関連検索ワード」は、入力パラメータ(IN)を GET で渡し、出力結果(OUT)が XML で戻るという API である。
space
URL
http://api.jlp.yahoo.co.jp/MAService/V1/parse

入力パラメータ
項目名
フィールド名
内  容
アプリケーション ID appid string Yahoo! DEVELOPER NETWORK のアプリケーション ID。無料で入手できる。
検索クエリー query string 検索する日本語テキスト。UTF-8 エンコード。
返却結果の数 results integer デフォルトは 10。最大は 100。
返却結果の先頭位置 start integer デフォルトは 1。最終位置(start + results - 1)は 100 を超えることができない。
SVG-W3C ※上図を見るにはSVGビューワが必要です。
Corel SVG Viewer
ResultSet にはクエリーレスポンスのすべてを含み、次の属性を持つ。
  • totalResultsAvailable: データ内のマッチした関連検索ワードの数。
  • totalResultsReturned: 返却され、かつマッチした関連検索ワードの数。有効な結果の合計が少ない場合、要求した結果の数より少ないことがある。
  • firstResultPosition: 全検索結果の最初のポジション。

サンプル・プログラム

サンプル・プログラムの流れは、以前解説した「PHP で『Yahoo! ウェブ検索Web サービス』を利用する」とほぼ同じなので、解説は省略する。

ダウンロード(PHP4/5共用)

たとえば「高速道路」という日本語テキストで関連語検索を行うと下図のようになる。
関連の高い順序で、関連語が一覧になっている。各々関連語の右側では、Yahoo!および Google の検索サイトへジャンプするようになっている。
「Yahoo!JAPAN 関連検索ワード」による関連語検索

参考サイト

参考書籍

(この項おわり)
header