バージョン
- 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を得ることができる。