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 分钟的间隔,如果您想执行不到一分钟,您可以准备一个无限循环的 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 回答