【发布时间】:2011-09-28 13:32:57
【问题描述】:
我正在研究使用 DataImportHandler 导入我的数据文件 FileDataSource 和 FileListEntityProcessor 有几个问题 在我开始之前,我希望你们能提供帮助。
1) 我想在配置的本地文件系统上放一个文件 位置并让 Solr 查看和处理文件,而无需额外的努力 我这边。 这是否可行?从我所见,这是不支持的 我必须手动调用一个 URL(例如 http://foo/solr/dataimport?command=full-import)。 手动的、基于 URL 的调用方法在 面向数据库的世界,人们可能会安排更新以定期运行 但在我的情况下,我有几个相同的索引,我在和之间进行负载平衡 不想并行运行相同的大量查询。像这样, 我正在做一个查询,将结果写入 XML 文件,推送该文件 到每个盒子,然后想要处理该文件。我想要这个过程 尽可能自动化。
2) 我希望 Solr 处理的所有文件在被删除后被删除 进口的。我目前还没有看到任何方法可以做到这一点。我以为我可能是 能够继承某些东西,但 FileListEntityProcessor,例如, 似乎没有在工作流中的正确时间提供任何句柄以删除 一份文件。还有什么地方可以看吗?
3) 在阅读 DIH 文档时,我遇到了这样的声明:“当 delta-import 命令被执行,它读取存储在conf/dataimport.properties 中的开始时间。它使用该时间戳来运行增量查询和 完成后,更新 conf/dataimport.properties 中的时间戳。" 如果 它确实将日期更新为完成日期,会发生什么 在开始日期和结束日期之间添加的文件?他们迷路了吗?
4) 对于增量导入,我没有看到处理文件的排序方式 除此之外,它会尝试不重新导入比中提到的文件更早的文件 conf/dataimport.properties 文件。在订单很重要的情况下,是否 按名称或创建日期或...对文件排序?
【问题讨论】:
标签: xml lucene solr dataimporthandler