背景:我正在使用Solr4.0来索引Oracle 11g数据库。我使用wget和来自Solaris/UNIX (http://wiki.apache.org/solr/DataImportHandler)的HTTP命令启动导入。在我对数据库的数据配置查询中,我使用的不是增量导入,而是通过这里解释的完全导入(http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport)来使用增量查询。这样做可以区分使用clean=true和clean=false的完整导入查询和增量查询。这是必要的,因为应用程序生成我正在索引的数据。
问题是:当我从浏览器(Firefox)执行Http获取时,查询、完全导入和通过完全导入的增量查询都可以正常工作。但是,当我使用crontab / wget发出完全相同的url命令时,索引以0(0!)结束。文档。只有当我通过完全导入执行增量查询时,才会发生这种情况。因为一个完整的导入可能需要超过24小时,所以我必须对索引进行增量更新。怎么可能将整个索引从导入中清除?整个索引都被删除了?!多么?为什么?如果cron / wget发出Get请求,通过完全导入的增量查询在Firefox中运行良好,然后删除整个索引,这是毫无意义的。
想法?
发布于 2014-03-05 20:35:21
你在用clean=false吗?无论何时command=full-import clean=true都是默认的,这意味着它将在开始时运行delete查询。
还要确保在crontab中使用引号输入完整的update URL。否则,&之后的任何param都将被shell解析,这可能意味着只有第一个param完成了它。
https://stackoverflow.com/questions/22157455
复制相似问题