Hatena::Grouprubyist

yuisekiのいまさらruby厨日記

 | 

2010-08-11

rubyでsolrにソートを指定しつつ検索リクエストをとばす

21:11 | はてなブックマーク - rubyでsolrにソートを指定しつつ検索リクエストをとばす - yuisekiのいまさらruby厨日記

/usr/lib/ruby/gems/1.8/gems/solr-ruby-0.0.8/lib/solr/request/standard.rb

を見るといろいろ使い方が書いてある。

ソートの指定はハッシュを配列で渡すと複数のカラムで重み付けできるみたい。

以下は、全エントリから日付降順で最新の30件を取得する例

require 'rubygems'
require 'solr'

    conn = Solr::Connection.new('http://localhost:8180/solr', :autocommit => :on)
    request = Solr::Request::Standard.new(:query=>'*:*', :rows=>30, :sort=>[{:created_at=>:descending}])
    result = conn.send(request)
    result.each do |i|
      puts i['title']
      puts i['url']
    end

検索結果の中のkeyがシンボルになってないのはどうにも一貫性がなく感じる

トラックバック - http://rubyist.g.hatena.ne.jp/yuiseki/20100811
 |