私はSolrで遊んで始めました。私はTomcatでデプロイして実行しています。私は、スキーマとデータのインポートハンドラをセットアップして、それはファイルをインデックスします。今、私はこのdataImportHandlerを1時間程度で実行するようにスケジュールしたいと思います。DIHのスケジューリング
ファイルhereを詳述するwikiページがあります。
しかし、ファイルを作成し、それら
は、同様の質問がhere前に、スタックオーバーフローに頼まれている展開する方法どこの指示はありません。
答えは「クラスApplicationListener、HTTPPostSchedulerおよびSolrDataImportPropertiesを作成する」でした。私はどこでクラスを作成すべきか分かりません。しかし、私は推測し、最新の夜間ビルドをダウンロードし、org.apache.solr.handler.dataimport.schedulerパッケージにクラスを作成しました(wikiページからクラスをコピーするコピー)。 ant distコマンドをコンパイルして実行し、展開可能なjarファイルを作成しました。
wimの指示に従ってdataimport.propertiesを設定し、上記の答えに従ってweb.xmlファイルにリスナーを追加しました。しかし、私がTomcatを始めたとき、solrは配備されませんでした。
私は、ログファイルに、このエラーメッセージが表示されます。
INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor solr.xml from /home/sabman/programs/apache-tomcat-7.0.14/conf/Catalina/localhost
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /home/sabman/programs/apache-tomcat-7.0.14/webapps/solr.war inside the host appBase has been specified, and will be ignored
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 21, 2011 5:20:48 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
私はそれが前にあったように、それは仕事のためのweb.xmlからリスナーコードを削除する必要がありました。
私は何が間違っている可能性がありますか?
最も簡単な解決策。 cronエントリを使用して、毎時 'dataimporthandler'にリクエストを行います。 – mhitza