Solr时间戳问题设置时间戳或“创建日期”日期而不是覆盖它

时间:2013-08-05 07:49:34

标签: solr timestamp

我正在尝试在Solr4中设置文档创建日期。

    <field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/>

我的架构已将标准时间戳字段取消注释,并且它的效果非常好,因为我可以在上次索引该文档时获取(我们每周对文档进行3次完整更新)所以我可以说“最后索引3天前”

问题是因为我通过csv索引完整文档,它会用每个新索引覆盖这个时间戳。

如何构建架构以便我可以执行以下操作。

  1. 以某种方式存储文档首次更新的日期?
  2. 每次索引时都存储日期(我以为我可以复制时间戳文件做一个多值的新字段,不确定这是否有效。)
  3. 最重要的问题是设置每次索引该文档时不会被覆盖或删除的创建日期值/字段。

1 个答案:

答案 0 :(得分:1)

看一下TimestampUpdateProcessor:

http://lucene.apache.org/solr/4_4_0/solr-core/org/apache/solr/update/processor/TimestampUpdateProcessorFactory.html

根据javadocs:

更新处理器,添加新生成的日期值&#34; NOW&#34;添加到任何尚未在指定字段中具有值的文档。