ページ

2012年4月25日

RailsアプリケーションでSolrの検索を実行する方法

Apache Solr

バージョン

  • ruby 1.9.3
  • Rails 3.2.2
  • Apache Solr 3.5
  • solr-ruby 0.0.8

solr-rubyを使う

solr-rubyを使うので、Gemfileに以下を追加する。
gem 'solr-ruby'

クライアント側のコード

次のようにすればSolrで検索ができる。
require 'solr'

query = "*:*"
query_param = { 'q' => query }
solr = Solr::Connection.new( 'http://localhost:8983/solr', :autocommit => :on )
select_obj = Solr::Request::Select.new(nil, query_param)
data = solr.send(select_obj).data

結果を得る

dataには検索結果がハッシュで格納されているので、
id = data['response']['docs'][0]['id']
とすれば、一番目の検索結果のIDを得ることができる。
Related Posts Plugin for WordPress, Blogger...