Unix Solr数据导入器清除索引

Unix Solr数据导入器清除索引,unix,solr,crontab,wget,dataimporthandler,Unix,Solr,Crontab,Wget,Dataimporthandler,背景: 我正在使用Solr4.0为Oracle 11g数据库编制索引。我使用wget和HTTP数据导入命令从Solaris/UNIX crontab()启动导入。与增量导入不同,在我对数据库的数据配置查询中,我使用的是通过完全导入进行的增量查询,如下所述()。这样做可以区分使用clean=true和clean=false的完全导入和增量查询。这是必要的,因为生成我正在索引的数据的应用程序 问题是: 当我从浏览器(Firefox)执行Http GET时,查询、完全导入和通过完全导入的增量查询都可以

背景: 我正在使用Solr4.0为Oracle 11g数据库编制索引。我使用wget和HTTP数据导入命令从Solaris/UNIX crontab()启动导入。与增量导入不同,在我对数据库的数据配置查询中,我使用的是通过完全导入进行的增量查询,如下所述()。这样做可以区分使用clean=true和clean=false的完全导入和增量查询。这是必要的,因为生成我正在索引的数据的应用程序

问题是: 当我从浏览器(Firefox)执行Http GET时,查询、完全导入和通过完全导入的增量查询都可以正常工作。但是,当我使用crontab/wget发出完全相同的url命令时,索引以0(零!)个文档结束。只有通过完全导入执行增量查询时才会发生这种情况-完全导入工作正常。由于完全导入可能需要超过24小时,因此我必须对索引进行增量更新。如何从导入中清除整个索引?整个索引被删除了?!怎么用?为什么?如果cron/wget发出Get请求,那么通过完全导入的delta查询在Firefox中可以正常工作,然后删除整个索引,这是毫无意义的


想法?

您是否使用了
clean=false
?无论何时
command=full import
clean=true
都是默认值,这意味着它将在开始时运行删除查询


还要确保在crontab中输入完整的更新URL,并在引号中加上参数。否则,
&
之后的任何参数都将被shell解析出来,这可能意味着只有第一个参数生成了它。

您使用的是
clean=false
?无论何时
command=full import
clean=true
都是默认值,这意味着它将在开始时运行删除查询


还要确保在crontab中输入完整的更新URL,并在引号中加上参数。否则,
之后的任何参数都将由shell解析出来,这可能意味着只有第一个参数生成了它。

您使用的是
clean=false
?无论何时
command=full import
clean=true
都是默认值,这意味着它将在开始时运行删除查询。另外,请确保在crontab中输入完整的更新URL,并在引号中加上参数。否则,
&
之后的任何参数都将被shell解析出来,这可能意味着只有第一个参数成功了。引号起作用了。我不敢相信这是一个如此简单的问题!如果你把这个写下来作为答案,我会接受的。好的,现在添加为答案,这样你就可以接受:)你使用的是
clean=false
?无论何时
command=full import
clean=true
都是默认值,这意味着它将在开始时运行删除查询。另外,请确保在crontab中输入完整的更新URL,并在引号中加上参数。否则,
&
之后的任何参数都将被shell解析出来,这可能意味着只有第一个参数成功了。引号起作用了。我不敢相信这是一个如此简单的问题!如果你把它写下来作为答案,我会接受的。好吧,现在添加为答案,这样你就可以接受:)在Solaris crontab中,我发现转义也可以。我的crontab现在是这样的:
012***/usr/sfw/bin/wgethttp://server:8080/solr/corp_name/dataimport\?命令\=full import\&clean\=false
在Solaris crontab中,我发现转义也可以正常工作。我的crontab现在是这样的:
012***/usr/sfw/bin/wgethttp://server:8080/solr/corp_name/dataimport\?命令\=完全导入\&clean\=错误