2

我目前的数据导入处理程序存在问题,该处理程序${dataimporter.last_index_time}的粒度不足以捕获在一秒钟内发生的两个事件,从而导致在我的数据库中跳过记录的问题。

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

或者,如果我能找到一些方法来设置 dataimporter.last_index_time,那将和我确保 last_index_time 小于新提交的行一样好(更重要的是,它是从同一个时钟设置的)。

Solr 支持这个吗?

4

1 回答 1

11

简短的回答:是的

长答案:

在工作中,我在请求(DataImportHandler:访问请求参数)中传递参数,并在处理程序(solrconfig.xml)中设置默认值

总结一下:

您可以在 data-config.xml 中使用类似的东西

${dataimporter.request.your_variable}

有要求:

/dataimport&command=delta-import&clean=false&commit=true&your_variable=123
于 2013-06-22T08:52:41.857 回答