Fess 10.3 曜日別にクロールするように設定してみました。
#クロール設定
曜日ごとに実施するウェブクロールとファイルシステムクロールを設定します。
ウェブクロールとファイルシステムクロールはあらかじめ作成しておきます。
曜日 | ジョブ | ウェブクロール | ファイルシステム |
---|---|---|---|
月 | Crawl - 1_Monday | 1_Monday_Fess10.2 | 1_Monday_Files |
火 | Crawl - 2_Tuesday | 2_Tuesday_Fess10.1 | 2_Tuesday_Files |
水 | Crawl - 3_Wednesday | 3_Wednesday_Fess10.0 | 3_Wednesday_Files |
木 | Crawl - 4_Thursday | 4_Thursday_Fess9.4 | 4_Thursday_Files |
金 | Crawl - 5_Friday | 5_Friday_Fess9.3 | 5_Friday_Files |
土 | Crawl - 6_Saturday | 6_Saturday_Fess9.2 | 6_Saturday_Files |
日 | Crawl - 7_Sunday | 7_Sunday_Fess9.1 | 7_Sunday_Files |
#曜日別スケジューラ作成
曜日別に実行するスケジューラを作成します。
ウェブクロール設定の画面を開き、「新しいジョブを作成」ボタンをクリックします。
スケジューラのジョブ作成画面が開きます。
・「名前」はファイルシステムクロールも追加するので「Crawler - 1_Monday」に変更
・「スケジュール」は「0 12 * * 1」(毎週月曜の12:00pm実行)に変更
・「作成」ボタンをクリック
月曜日~日曜日までのジョブを作成します。
・スケジュール
分 | 時 | 日 | 月 | 曜日 |
---|---|---|---|---|
0 | 12 | * | * | 1(月曜日)~7(日曜日) |
###ジョブスケジューラにファイルシステムのクロールを追加
クローラ>ファイルシステム>「1_Monday_Files」をクリック>ファイルクロールの設定
IDの値(例:AViGcYjc6GxYx34SRxUw)をコピーします。
システム>スケジューラ>「Crawler - 1_Monday」をクリック>ジョブの詳細>「編集」ボタンをクリック
「スクリプト」を変更します。
return
container.getComponent("crawlJob").logLevel("info").sessionId("AViGySvQ6GxYx34SRxU8")
.execute(executor, ["AViGySvQ6GxYx34SRxU8"] as String[],[] as String[],[] as String[], "");
2つ目の[] as String[]
にコピーしたIDの値を追加します。
return
container.getComponent("crawlJob").logLevel("info").sessionId("AViGySvQ6GxYx34SRxU8")
.execute(executor, ["AViGySvQ6GxYx34SRxU8"] as String[],["AViGcYjc6GxYx34SRxUw"] as String[],[] as String[], "");
「更新」ボタンでジョブを更新します。
作成したジョブを開始させれば曜日別にクロールが実行されます。
- スクリプトの
[] as String[]
- 1つ目はウェブクロール
- 2つ目はファイルシステムクロール
- 3つ目はデータストアクロール
["ID1", "ID2"] as String[]
と複数記述することもできます。
ジョブのスケジュールで時間別に実行を分けたり、
ウェブやファイルシステムなどのクロールをまとめて実行するなど
用途に応じてスケジュールを設定してみましょう。