知道Solr中文档的索引时间

时间:2014-02-27 06:48:49

标签: solr lucene document

是否可以知道solr中文档的索引时间。就像有一个隐含的“得分”字段自动添加到文档中,是否有一个存储索引时间值的字段?

我需要知道文档编入索引的日期。

由于

2 个答案:

答案 0 :(得分:2)

Solr不会自动为文档添加创建日期。你当然可以使用Solr的DateField索引一个文档。在早期版本或Solr(< 4.2)中,示例schema.xml中有一个注释时间戳字段,如下所示:

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

此外,我认为值得注意的是,没有隐含的“得分”字段。分数在查询时计算,而不是与文档绑定。不同的查询将为同一文档生成不同的分数。文档中存储了与分数相关的规范,但它们并不是真正的字段。

答案 1 :(得分:1)

femtoRgon为您提供了正确的解决方案,但您必须小心部分文档更新。 如果您不进行部分文档更新,则可以立即停止阅读; - )

如果您部分更新文档,SolR会将现有值与您的部分文档合并,并且不会更新时间戳。解决方案是不存储时间戳,然后SolR将无法合并此值。缺点是您无法使用搜索结果检索时间戳。