29th Thu
acts_as_searchableで類似検索を行う方法
acts_as_searchable
は、
HyperEstraier
を使って簡単に全文検索を行うことができる、
非常に便利なRailsプラグインです。
しかし、HyperEstraierが提供する類似検索機能を使うインターフェイスが
用意されていないようだったので、類似検索機能を付け足しました。
オリジナルの
acts_as_searchable
に対する差分はこちらにあります。
使い方
まずは、オリジナルと同様に検索対象のモデルにacts_as_searchableを書き加えます。
必要に応じて適切なオプションを指定してください。
app/models/article.rb
rails>>
class Article < ActiveRecord::Base
acts_as_searchable
<<--
あとは、以下のように類似検索を行うだけです。
rails>>
Article.similarity_search(target_article, :limit => 5)
<<--
ちなみに、このブログの類似記事表示機能でも使用しています。
MIT LICENSE
に基づいて、修正版を再配布します。
- このソフトウェアを誰でも無償で無制限に扱って良い。但し、著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載しなければならない。
- 作者または著作権者は、ソフトウェアに関してなんら責任を負わない。
修正部分のコードもMIT LICENSEとします。
posted by
genki on Thu 29 Nov 2007 at 23:08 with 0 comments