0

こんにちは、Solr 4 のデータ インポート ユーティリティを使用して、Oracle 10g XE データベースのインデックスを作成しています。フルインポートとデルタインポートを使用しています。これらのプロセスを自動化してほしい。(例: インポート プロセスは時間を指定するか、データベース内のデータが変更されるとすぐに実行する必要があります)。同じものをオンラインで検索したところ、人々が CRON とスクリプトについて話しているのを聞きました。ただし、実装方法がわかりません。チュートリアルのような説明を教えてください。前もって感謝します

4

2 に答える 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 に答える