Solr構築メモ!

TOMCAT連携(solr.warを解凍してweb.xmlに以下を追加してwebappsへ)

solr/home
/matsui/solr_data
java.lang.String

●標準ポート以外でデータ更新
java -Durl=http://localhost:8080/solr/update -jar exampledocs/post.jar exampledocs/ipod_other.xml


●DBからインポート
mysql-connector-java-5.1.20-bin.jar
apache-solr-dataimporthandler-3.6.0.jar
をクラスパスに追加。

solrconfig.xmlにDB定義ファイルの場所を設定


db-data-config.xml

schema.xmlに項目定義を追加

db-data-config.xmlにDBとSolrカラムのマッピング情報を追加










Mysqlの場合、dataSourceタグの属性に「batchSize="-1"」を入れないと
 なぜかsetFetchSizeでExceptionがでる。

CSVからインポート
ヘッダーにfieldNameを定義したCSVをリクエストボディにつめて
下記のPOST送信。

http://{ドメイン名}/solr/{core名}/update/csv?commit=true


●複数core。
Solrは1スキーマ=1テーブルみたいな感じなので
複数テーブルを扱うにはcore(インスタンス)を分ける必要があるっぽい。
solr.xmlにsolrconfigとschemaを設定すれば複数できる。
ただ、その分不可はかかるかも。
solr起動中にcoreの追加・削除はできる様子。






Solrについての書籍は以下がおすすめです。