我目前的数据导入处理程序存在问题,其中${dataimporter.last_index_time}
粒度不够,无法捕获在一秒钟内发生的两个事件,从而导致数据库中的记录被跳过的问题。
我正在考虑更换last_index_time
使用简单的原子递增值而不是日期时间,但为了做到这一点,我需要能够通过 solr 设置和读取自定义变量,这些变量可以在我的data-config.xml
file.
或者,如果我能找到某种方法set dataimporter.last_index_time
,这将同样有效,因为我可以确保 last_index_time 小于新提交的行(更重要的是,它是从同一时钟设置的)。
Solr 支持这个吗?
简短回答:是的,确实如此
长答案:
在工作中,我在请求中传递参数(DataImportHandler:访问请求参数 http://wiki.apache.org/solr/DataImportHandler#Accessing_request_parameters),在处理程序(solrconfig.xml)中设置默认值
总结:
您可以在 data-config.xml 中使用类似的内容
${dataimporter.request.your_variable}
有要求:
/dataimport&command=delta-import&clean=false&commit=true&your_variable=123
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)