Code4Lib 2011参加報告会&Camp Day2 - @yegusa が雪で閉じ込められたアメリカで学んだSolrの復習を兼ねてインストールの巻

Code4Lib 2011参加報告会&Camp Day2での一コマ。
2
Yuka Egusa @yegusa

まず、Solr勉強会の復讐もとい復習もかねてダウンロードするところからやるか。 #c4ljp

2011-03-06 10:16:45
Yuka Egusa @yegusa

まず、Solrをダウンロードします。 http://lucene.apache.org/solr/ の右の「Resources」→「Download」 #c4ljp

2011-03-06 10:28:01
Yuka Egusa @yegusa

ダウンロードしてきたSolrを解凍 % tar zxf apache-solr-1.4.1.tgz #c4ljp

2011-03-06 10:33:13
Yuka Egusa @yegusa

%cd apache-solr-1.4.1 , あとは、チュートリアル通りにすすむ。 %cd example %java -jar start.ja あ、エラーが出る。あ、Enjuを動かしてるからおなじポートをつかってるのかしらん? #c4ljp

2011-03-06 10:37:06
Yuka Egusa @yegusa

とりあえず、Enjuは動かしときたいから、ポートをデフォルトのじゃなくて、8888にして立ち上げてみる。 # java -Djetty.port=8888 -jar start.jar #c4ljp

2011-03-06 10:41:45
Yuka Egusa @yegusa

無事、エラーがでなくなったので、次にすすむ。http://localhost:8888/ にアクセスしてみる。 Error 404 - Not Found. ほにゃららと出るが気にせず、下の方のリンク:•/solr ---> org.mor... をたどる。 #c4ljp

2011-03-06 10:47:49
Yuka Egusa @yegusa

Welcome to Solr! と表示される。よし。 #c4ljp

2011-03-06 10:48:32
Yuka Egusa @yegusa

まだ、データが入ってないので、データを入れてみる。新しいターミナルを開いて、% cd example/exampledocs % java -jar post.jar solr.xml monitor.xml #c4l11jp

2011-03-06 10:51:34
Yuka Egusa @yegusa

おっと、さっき、デフォルトポートからかえてるんだった。 エラーが出るのでもう一度。 #c4l11jp

2011-03-06 10:53:58
Yuka Egusa @yegusa

java -Djetty.port=8888 -jar post.jar solr.xml monitor.xml あら、これもエラー、同じ方式じゃだめなのか。 #c4ljp

2011-03-06 10:58:18
Yuka Egusa @yegusa

まだ、データが入ってないので、データを入れてみる。新しいターミナルを開いて、% cd example/exampledocs ポートを変えた場合(例:8888)は、少し工夫必要。起動の時とはやり方違うので注意。 #c4ljp

2011-03-06 11:04:37
Yuka Egusa @yegusa

サンプルデータをデータを入れる。ポートを変えた場合(例:8888)は、次のようにやる。%java -Durl=http://localhost:8888/solr/update -jar post.jar solr.xml monitor.xml #c4ljp

2011-03-06 11:05:17
Yuka Egusa @yegusa

そうすると、2つファイル(solr.xml monitor.xml)を入力したことになるので、solrで検索してみるとヒットする。 #c4ljp

2011-03-06 11:08:08
Yuka Egusa @yegusa

http://localhost:8888/solr/ のSolr Admin リンクをたどって、Query String に「Solr」と入れて(というか最初っからはいってる)「Search」としてみると検索結果が返ってくる #c4ljp

2011-03-06 11:12:36
Yuka Egusa @yegusa

というわけで、ここまでで、Solrのダウンロード、インストール、8888ポートを指定して起動、8888ポートを指定してデータ入力までできました。 #c4ljp

2011-03-06 11:16:33
Yuka Egusa @yegusa

ここで使ったサンプルは、XML形式をインポートしたが、手元には、TSV形式の教科書メタデータがあるので、こちらを入れる方法を調べる。 #c4ljp

2011-03-06 11:21:19
Yuka Egusa @yegusa

rsolrとRubyを使って、TSVからの入力を実現します。 #c4ljp

2011-03-06 11:23:02
Yuka Egusa @yegusa

Rubyはインストール済みなので、rsolrをインストールします。%sudo gem install rsolr #c4ljp

2011-03-06 11:24:37
Yuka Egusa @yegusa

ここからは、Solrというよりは、Rubyのプログラミングフェーズだな。 #c4ljp

2011-03-06 11:28:30
Yuka Egusa @yegusa

なんか、快適な開発環境の構築のための時間がかかっている・・・。 #c4ljp

2011-03-06 11:48:36
Yuka Egusa @yegusa

手元で開発できるように、cygwinにgemとrsolrをインストールする。 #c4ljp

2011-03-06 11:57:51
Yuka Egusa @yegusa

tar xvf rubygems-1.6.1.tgz cd rubygems-1.6.1ruby setup.rbgem install rsolr #c4ljp

2011-03-06 11:58:09