こんにちは、Solr 4 のデータ インポート ユーティリティを使用して、Oracle 10g XE データベースのインデックスを作成しています。フルインポートとデルタインポートを使用しています。これらのプロセスを自動化してほしい。(例: インポート プロセスは時間を指定するか、データベース内のデータが変更されるとすぐに実行する必要があります)。同じものをオンラインで検索したところ、人々が CRON とスクリプトについて話しているのを聞きました。ただし、実装方法がわかりません。チュートリアルのような説明を教えてください。前もって感謝します
質問する
3108 次
2 に答える
0
この前の質問を参照してください: Solr でデータのインポートをスケジュールするにはどうすればよいですか、または、Solr Wiki の DataImportHandler ページのスケジュール セクションで概説されている DataImportScheduler を構築して使用することを検討できます。
于 2013-07-25T11:56:03.257 に答える
0
wget コマンドを使用した cron スケジューラを使用して、データのインポート プロセスを自動化できます。最新の solr バージョンでは、" ?command= " パラメータは get メソッドで機能しないため、以下のように post メソッドを使用しました
wget http://server-url:port/solr/collection-name/dataimport" --post-data 'command=full-import&clean=true&commit=true&wt=json&indent=true&verbose=false&optimize=false&debug=false'
cronジョブは最短1分間隔で実行できるので、1分未満で実行したい場合は無限ループするbashスクリプトを用意します。
#!/bin/bash
while true
do
wget "http://server-url:port/solr/collection-name/dataimport" --post-data 'command=full-import&clean=true&commit=true&wt=json&indent=true&verbose=false&optimize=false&debug=false' &> /dev/null
sleep 5
done
于 2016-03-29T14:15:39.567 に答える