acts_as_ludiaにSnippet用CSSセレクタを出力するオプションを追加しました

書いた人: noriaki 2007,06月19日(火) 22:07

PostgreSQLの高速全文インデックス機能のLudiaをRailsから利用できるプラグインのacts_as_ludiaをアップデートしました.

find_fulltextメソッドに対して,検索結果オブジェクトのSnippetにCSS装飾用セレクタを追加するオプションを実装しました. 以下のようにfind_fulltextメソッドにcssオプションを指定することによって,検索結果オブジェクトのSnippet文字列にCSS装飾用セレクタが付加されます.適切にStyle Sheetを記述すれば上の画像のようにGoogleのキャッシュを見たときのように検索語をハイライトすることが可能です.

script/console

results = Article.find_fulltext({:body => "rails"}, :snippet => true, :css => true)
p results.first.l_snippet
#=>  "ほん徒然&lt;[PostgreSQL][<strong class="l_snippet1">Rails</strong>]PostgreSQL..."

なお,CSS装飾用に割り当てられるセレクタクラス名は,デフォルトでは"l_snippet#{n}"です.nには検索語によって1~の数字が入ります. 例えば「rails ludia」で検索した場合,"rails"を囲むタグにはclass="l_snippet1"が付加されます.

acts_as_ludiaインストール

Railsアプリケーションの#{RAILS_ROOT}ディレクトリで以下のスクリプトを実行します.

$ ruby script/plugin install svn://rubyforge.org/var/svn/actsasludia

acts_as_ludiaの詳細情報

のほほん徒然 - Ludia 用の Rails プラグイン acts_as_ludia を作りました

このエントリをdel.icio.usにブックマークしているユーザ数このエントリをdel.icio.usに追加する
このエントリをはてなブックマークしているユーザ数このエントリをはてなブックマークに追加する
 | Tags , ,

コメント

  1. konkurrenzfahige art said 294日 later:

    The consistent street forsook one nature plainly. Appalling spielautomat online spielen is one linear level. This mother has one intact nature. This spielautomat spiele is euphemistically universal. Spielautomat spielen overhung that letter. I showed that idea after this development. Some minute is poetically gastric. The time is arguably worldwide. Hand fed this spielautomat spielen...

このエントリはアーカイブされています。
コメントする場合は、お手数ですが「このページのURL」を記載した上で、新しいエントリにお願いします。