如何定期从Apache Solr中删除数据?

时间:2013-08-26 06:32:37

标签: solr solrj

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

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

1 个答案:

答案 0 :(得分:2)

Solr不会自动执行此操作。

您可以在插入记录时添加默认为NOW的字段时间戳。

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

你可以找一份定期运行的工作来清理数据 30天可以轻松添加到删除查询fq=timestamp:[* to NOW/DAY-30DAYS](检查确切的语法)