使用dataimporthandler时,将新文档添加到Solr索引

时间:2015-10-13 09:38:57

标签: solr dataimporthandler

我正在使用Solr dataImportHandler索引数据库以进行搜索。计划每5分钟运行增量导入以获取对数据库的更改。但是,增量导入仅选择对现有项目的更改,而不是新添加的项目。

将新项目编入索引的好方法是什么?我是否应该安排完整的进口,如果有的话,是否有一个很好的实践指南来说明这样做的频率? (我找不到一个)。或者我应该使用Solrj将新项目添加到索引中(我正在使用Solrj进行实际搜索),如果有的话,有两个不同的东西更新Solr索引的陷阱?或者delta导入没有拾取新项目这一事实表明我的db-data-config文件出错了? (这几乎不足为奇)。

如果有人对这类事情有任何经验,那么知道什么对你有用是很好的。

编辑添加:我的db-data-config文件中的查询如下所示:

adds

1 个答案:

答案 0 :(得分:0)

如果您对delta查询使用时间字段(例如'lastModified'),请确保在创建新行时也设置该字段。

例如,如果您的表有4列 id,name,updatedOn,addedOn ,并且您在 data-config.xml中使用 updatedOn 用于标识已更改的行的文件,然后确保 updatedOn 对于新行不为null。