Hatena::Grouprubyist

yuisekiのいまさらruby厨日記

 | 

2010-08-11

rubyでsolrのインデックスにドキュメントを追加する

21:03 | はてなブックマーク - rubyでsolrのインデックスにドキュメントを追加する - yuisekiのいまさらruby厨日記

一般的にはMySQLとかCSVとかからデータを取り込むものらしい

↓のようにsolr-rubyをつかって一件づつドキュメントを追加することも可能

require 'rubygems'
require 'digest/md5'
require 'solr'

  value = {:id => Digest::MD5.new.update("http://rubyist.g.hatena.ne.jp/yuiseki/").to_s,
           :url => "http://rubyist.g.hatena.ne.jp/yuiseki/",
           :title => "yuisekiのいまさらruby厨日記",
           :created_at => Time.now}
  conn = Solr::Connection.new('http://localhost:8180/solr', :autocommit => :on)
  doc = Solr::Document.new(value)
  conn.add(doc)

valueの中身はshcema.xmlで指定した型に合わせてそれっぽく。ハッシュ内のkeyはシンボルの形になってなくてはいけない。

KVSのようにkeyは存在しないのでちょっと勝手がちがう感じ。

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