2013-06-21 38 views
2

我目前的数据导入处理程序存在问题,其中${dataimporter.last_index_time}不够精细,无法捕获彼此间隔一秒钟内发生的两个事件,从而导致在数据库中跳过记录的问题。Solr数据导入处理程序是否支持自定义变量?

我想用一个简单的原子递增值来代替last_index_time,而不是一个日期,但为了做到这一点,我需要能够设置和读取通过Solr的,可在我的data-config.xml文件中引用自定义变量。

或者,如果我能找到一些方法来设置dataimporter.last_index_time,将工作一样好,我可以保证last_index_time小于新提交的行(更重要的是,它被设置来自同一时钟)。

Solr支持吗?

+0

与增加值,新添加的行可以处理/进口..怎么可能会更新现有的行导入? – Mavellin

+0

我会更新这些行的增量值,就像它们是新的一样。 – devios1

回答

10

简短的回答:是的,它确实

龙答:

在与处理器(solrconfig.xml中)设置的默认值工作我传递参数请求(DataImportHandler: Accessing request parameters

综上所述达:

你可以使用类似的东西在数据-config.xml中

${dataimporter.request.your_variable} 

随着请求:

/dataimport&command=delta-import&clean=false&commit=true&your_variable=123 
+0

非常好,看起来可能正是我需要的。我会在星期一看一下。干杯。 :) – devios1

+0

如果我有多个solr主节点,该怎么处理呢? –

相关问题