我正在使用DataImportHandler来索引Postgres的数据
我想获得记录创建时间,以便我可以将它与稍后的实际对象创建时间进行比较
这些记录正在更新(通过id),因此添加“NOW”字段将无法实现这一功能
答案 0 :(得分:1)
这就是我最终的表现:
1.使用multiValued
schema.xml中:
<field name="creation_time" type="date" indexed="false" stored="true" required="false" multiValued="true" />
2。将FirstFieldValueUpdateProcessorFactory添加到更新流程链,这将只保留第一个值
updateRequestProcessorChain下的solrconfig.xml:
<processor class="solr.FirstFieldValueUpdateProcessorFactory">
<str name="fieldName">creation_time</str>
</processor>
3。索引时在此字段上使用solr 4.0 atomic update“add”:
{"creation_time": {"add":"2012-03-06T15:02:45.017Z"}}
解决方案来自这里: