0

我使用 Apache Solr 4.3.1 作为存储和索引数据的存储库。现在,其中一个字段与发布数据的数据有关。我想通过删除那些超过 30 天的条目并仅临时保留相关数据来更新存储库。

我有一个基于 Solrj 的 Web 应用程序,它与 Solr 服务器交互以获取搜索结果。我应该添加一个计划线程以在 30 天后从 Solr 服务器删除数据,还是 Solr 提供在特定时间段后自动删除数据的功能?

4

1 回答 1

2

Solr 不会自动执行此操作。

您可以添加一个字段时间戳,在插入记录时默认为现在。

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

你可以有一个定期运行的工作来清理数据。
30 天可以很容易地添加到删除查询中fq=timestamp:[* to NOW/DAY-30DAYS](检查确切的语法)

于 2013-08-26T07:14:03.317 回答