Code4Lib 2011参加報告会&Camp Day2 - @yegusa が雪で閉じ込められたアメリカで学んだSolrの復習を兼ねてインストールの巻
まず、Solrをダウンロードします。 http://lucene.apache.org/solr/ の右の「Resources」→「Download」 #c4ljp
2011-03-06 10:28:01http://apache.mirror.aussiehq.net.au//lucene/solr/ -> 1.4.1 -> apache-solr-1.4.1.tgz をダウンロード。 #c4ljp
2011-03-06 10:28:49ようは、% wget http://apache.mirror.aussiehq.net.au//lucene/solr/1.4.1/apache-solr-1.4.1.tgz してダウンロードする #c4ljp
2011-03-06 10:29:51%cd apache-solr-1.4.1 , あとは、チュートリアル通りにすすむ。 %cd example %java -jar start.ja あ、エラーが出る。あ、Enjuを動かしてるからおなじポートをつかってるのかしらん? #c4ljp
2011-03-06 10:37:06とりあえず、Enjuは動かしときたいから、ポートをデフォルトのじゃなくて、8888にして立ち上げてみる。 # java -Djetty.port=8888 -jar start.jar #c4ljp
2011-03-06 10:41:45無事、エラーがでなくなったので、次にすすむ。http://localhost:8888/ にアクセスしてみる。 Error 404 - Not Found. ほにゃららと出るが気にせず、下の方のリンク:•/solr ---> org.mor... をたどる。 #c4ljp
2011-03-06 10:47:49まだ、データが入ってないので、データを入れてみる。新しいターミナルを開いて、% cd example/exampledocs % java -jar post.jar solr.xml monitor.xml #c4l11jp
2011-03-06 10:51:34java -Djetty.port=8888 -jar post.jar solr.xml monitor.xml あら、これもエラー、同じ方式じゃだめなのか。 #c4ljp
2011-03-06 10:58:18まだ、データが入ってないので、データを入れてみる。新しいターミナルを開いて、% cd example/exampledocs ポートを変えた場合(例:8888)は、少し工夫必要。起動の時とはやり方違うので注意。 #c4ljp
2011-03-06 11:04:37サンプルデータをデータを入れる。ポートを変えた場合(例:8888)は、次のようにやる。%java -Durl=http://localhost:8888/solr/update -jar post.jar solr.xml monitor.xml #c4ljp
2011-03-06 11:05:17そうすると、2つファイル(solr.xml monitor.xml)を入力したことになるので、solrで検索してみるとヒットする。 #c4ljp
2011-03-06 11:08:08http://localhost:8888/solr/ のSolr Admin リンクをたどって、Query String に「Solr」と入れて(というか最初っからはいってる)「Search」としてみると検索結果が返ってくる #c4ljp
2011-03-06 11:12:36というわけで、ここまでで、Solrのダウンロード、インストール、8888ポートを指定して起動、8888ポートを指定してデータ入力までできました。 #c4ljp
2011-03-06 11:16:33ここで使ったサンプルは、XML形式をインポートしたが、手元には、TSV形式の教科書メタデータがあるので、こちらを入れる方法を調べる。 #c4ljp
2011-03-06 11:21:19Rubyはインストール済みなので、rsolrをインストールします。%sudo gem install rsolr #c4ljp
2011-03-06 11:24:37wget http://production.cf.rubygems.org/rubygems/rubygems-1.6.1.tgz #c4ljp
2011-03-06 11:57:58tar xvf rubygems-1.6.1.tgz cd rubygems-1.6.1ruby setup.rbgem install rsolr #c4ljp
2011-03-06 11:58:09