Hyper Estraier のPHPクラスライブラリを見っけ!
Category : PHP
今、というかだいぶ前から会社のイントラネットページをクローラで巡回し、インデックス化した検索エンジンを作っている。そのコアな部分は「Hyper Estraier」という、全文検索エンジン+クローラというすばらしいものを使わせてもらっている。
しかし、このHyper Estraierだが、APIとして用意されているものは、Perl、Ruby、Javaなどのライブラリがあるものの、PHPがない。。。
私、Perlは少しはできますが、メインはPHPなんです。。。
ということで、PHPのライブラリはないのかな~、と探していたらありました!!
EstraierPure
やった!(^^;)
しかし、このHyper Estraierだが、APIとして用意されているものは、Perl、Ruby、Javaなどのライブラリがあるものの、PHPがない。。。
私、Perlは少しはできますが、メインはPHPなんです。。。
ということで、PHPのライブラリはないのかな~、と探していたらありました!!
EstraierPure
やった!(^^;)
Hyper Estraier の配布物に含まれる estraierpure.rb を PHP に移植し、ノード API の Pure PHP クラスライブラリ EstraierPure を作成しました。利用に際しては公開されているノードサーバに接続するか、自分でノードマスタを起動しておく必要があります。
EstraierPure には PHP 4.3 対応版と、結果セットをイテレータとして利用できる PHP 5.1 専用版があります。Services_HyperEstraier は PHP 5.1 専用版 EstraierPure を PEAR 標準コーディング規約に準拠させたもので、機能は全く同じです。
今後は各種文書から属性を抽出し、文書ドラフト形式に変換するためのフィルタも作成する予定です。また、コア API の Pure PHP 実装 (estcmd のフロントエンド) として Search_HyperEstraier も作りたいと思っています。
とのこと。
ノードAPIをPHPから扱えるのは非常にうれしい!
しかもEstraierPureをダウンロードすると、サンプルプログラムまでついているではないか!
さ、これからしこしこコーディングでもしてみます。
感謝!!>EstraierPure

コメントする