Rails の API を Hyper Estraier で全文検索
http://rails2u.com/esearch/
http://rails2u.com/esearch/estseek.fcgi?phrase=Reloaded&perpage=10 (サンプル)
自分が作ったウェブアプリの中じゃ、一番利用していると言っても過言ではない http://api.rails2u.com/ 。Rails のクラスやメソッドのインクリメンタル検索は便利ですが、やはり全文検索もしたくなることがあります。
というわけで高速検索が可能で利用方法もお手軽な Hyper Estraier を設置してみました。驚くほど簡単に Rails API のインデックスは作成が終わり、設置も FastCGI 版を lighttpd で動かしてみましたがすんなりと。
というわけで html などの全文検索をやってみたい人は Hyper Estraier を使ってみるといいかもしれません。ホントに楽です。また、 Rails (ActiveRecord) から Hyper Estraier を利用できる plugin、acts_as_searchable もあるので、ActiveRecord で高速な全文検索を行ってみたい人は使ってみるとおもしろそうですね。
最後に lighttpd.conf の FastCGI の設定をぺたり。こんな感じな設定で動かせます。
$HTTP["url"] =~ "^/esearch/.*" {
server.indexfiles = ( "estseek.fcgi" )
fastcgi.server = ( ".fcgi" =>
( "esearch" =>
(
"min-procs" => 1,
"max-procs" => 2,
"socket" => "/tmp/esearch.fcgi.socket",
"bin-path" => "/var/www/rails2u/esearch/estseek.fcgi"
)
)
)
}