我使用Apache Solr 4.3.1作为存储和索引数据的存储库。现在,其中一个字段与数据发布数据有关。我想通过删除超过30天的条目并仅保留相关数据来更新存储库。
我有一个基于Solrj的Web应用程序,它与Solr服务器交互以获取搜索结果。我应该在30天后添加用于从Solr服务器删除数据的预定线程,还是Solr提供在特定时间段后自动删除数据的功能?
答案 0 :(得分:2)
Solr不会自动执行此操作。
您可以在插入记录时添加默认为NOW的字段时间戳。
<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" />
你可以找一份定期运行的工作来清理数据
30天可以轻松添加到删除查询fq=timestamp:[* to NOW/DAY-30DAYS]
(检查确切的语法)