2008年11月13日木曜日

(suz-php-jquery) 検索エンジン・アクセス・オブジェクト(SAO)

スズキです。

ようやく、検索エンジン(Hyper Estraier)を
PHPから扱う仕組みができました。

必要なものは
▼SaoDefine.php: 定数定義
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/app/Define/SaoDefine.php
▼Sao.php: 検索エンジン・アクセス・オブジェクト
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/lib/Sao.php
▼HyperEstraier*: 外部ライブラリ
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/ext/Services/HyperEstraier.php
http://code.google.com/p/suz-lab/source/browse/#svn/trunk/suz-php-jquery/php/ext/Services/HyperEstraier
▼ErrorStack.php: 外部ライブラリ
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/ext/PEAR/ErrorStack.php
となります。

サンプルコード(Action)はこんな感じです。
--------【PHP】--------
<?php
require_once "Dao.php";
class ExampleAction {
  public function search() {
    $sao = new Sao();
    return $sao->child("jQuery", 20, 0);
  }
}
?>
--------
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/app/Action/ExampleAction.php

$sao->ノード名(キーワード, リミット、オフセット)
といった具合に使います。

上記の戻り値は下記(JSON形式の場合)となります。
[
  {
    "uri": "ページのURIです。",
    "title": "ページのタイトルです。",
    "snippet": "本文の一部です。"
  },
  ...
]

あとは、jQueryでいい感じに処理して下さい。

次は、動的SQLだ。

--
http://suz-lab.blogspot.com/

0 コメント: