2013-07-25 39 views
0

嗨Im使用Solr 4的數據導入實用程序來索引Oracle 10g XE數據庫。我使用全進口以及德爾塔進口。我希望這些進程是自動的。 (例如:導入過程可以是定時的,或者應該在數據庫中的任何數據被修改後立即執行)。 我在網上搜索了一下,我聽到有人談論CRON和腳本。但是,我無法弄清楚如何實現它。你能否提供一個像解釋一樣的教程? 在此先感謝Solr中的自動索引

回答

0

的Cron調度與wget命令列出可用於自動執行數據導入過程。在最新的Solr版本「?命令=」參數不能與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分鐘的間隔,如果你想執行不到一分鐘,你可以準備一個無限循環的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