Solrのインストールに詰まってるのを見かけたのでやってみた.
せっかくなので書き留めておきます.
OS:Ubuntu 13.10 64bit (まっさら状態)
マシン:VirtualBox メモリ2GB CPU4個
いきます.
Tomcatのインストール:
$sudo apt-get install tomcat7 $/usr/share/tomcat7/bin/version.sh (略) Server version: Apache Tomcat/7.0.42 Server built: Aug 1 2013 01:42:03 OS Name: Linux OS Version: 3.11.0-14-generic Architecture: amd64 JVM Version: 1.7.0_25-b30 JVM Vendor: Oracle Corporation
Java:
$sudo apt-gte install openjdk-7-jdk $javac -version
Javaコンパイルのツール:
$sudo apt-get install ant Ivy $ant -v Apach Ant(TM) version 1.9.2 compiled on July 14 2013
Solr:
$wget http://ftp.jaist.ac.jp/pub/apache/lucene/solr/4.6.0/solr-4.6.0-src.tgz $tar xvzf solr-4.6.0-src.tgz $cd solr-4.6.0/ $ant clean $ant test
ここが詰まったとこです.Ivyが使えないよって言われているので
$sudo ln -s -T /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar
ついでに(以下3行は要るか要らないのかわかってない.試行錯誤の欠片)
$JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64" $export JAVA_HOME $PATH=$PATH:$JAVA_HOME/bin
続行
$ant clean $ant compile $ant test BUILD SUCCESSFUL Total time: 75 minutes 33 seconds
時間かかります.実機のi5-2500,メモリ8GBマシンでも30分ちょいでした.
Solrインストール完了.付属のexampleを使ってみます.
$cd solr/ $ant example $cd example/ $java -jar start.jar
これでエラーがなければSolrが起動しています.
ブラウザで
http://localhost:8983/solr
にアクセスしてそれっぽい画面が出れば成功です.このままでは使えたことにならないので,データを突っ込みます.
新しくターミナルを起動して
$cd ~/solr-4.6.0/solr/example/exampledocs $java -jar post.jar ../*.xml 2 files indexed.
とか言われたら追加されてるのでブラウザ更新して
左のメニューっぽいとこからCollection1を選択
Queryから検索できます.
以上,動作確認取れました.
ついでに端末からデータを取ってくる方法.
$sudo apt-get install curl $curl "http://localhost:8983/solr/collection1/select?q=検索ワード&wt=フォーマット(xml,csv,json...)&indent=true"
Solrの用途としては,確かにブラウザより端末からいじれた方がうれしいかもしれない.
突っ込んだ使い方したらエラー起きたやん,みたいなのは知りません.
途中の表示についてはほとんど端折ってるので,実際に出てくる表示は上記よりだいぶいろいろありますので詰まったらそれ見てやってください.