如何在solr中获取记录创建时间?

时间:2013-10-31 13:57:32

标签: apache solr indexing dataimporthandler

我正在使用DataImportHandler来索引Postgres的数据

我想获得记录创建时间,以便我可以将它与稍后的实际对象创建时间进行比较

这些记录正在更新(通过id),因此添加“NOW”字段将无法实现这一功能

1 个答案:

答案 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"}}

解决方案来自这里:

https://issues.apache.org/jira/browse/SOLR-4468