我目前的数据导入处理程序存在问题,其中${dataimporter.last_index_time}
不够精确,无法捕获彼此之间发生的两个事件,从而导致在我的数据库中跳过记录的问题。 / p>
我想用一个简单的原子递增值替换last_index_time
而不是datetime,但为了做到这一点,我需要能够通过solr设置和读取自定义变量,这些变量可以在我的引用中引用data-config.xml
档案。
或者,如果我能找到某种方法来设置 dataimporter.last_index_time
,那么就可以确保last_index_time小于新提交的行(更重要的是,它是从同一时钟设置的)。
Solr支持吗?
答案 0 :(得分:11)
简短回答:是的,
答案很长:
在工作中我在请求(DataImportHandler: Accessing request parameters)中传递参数,并在handler(solrconfig.xml)中设置默认值
总结一下:
你可以在data-config.xml中使用类似的东西
${dataimporter.request.your_variable}
请求:
/dataimport&command=delta-import&clean=false&commit=true&your_variable=123