【问题标题】:How to periodically remove data from Apache Solr?如何定期从 Apache Solr 中删除数据?
【发布时间】:2013-08-26 06:32:36
【问题描述】:

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

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

【问题讨论】:

    标签: solr solrj


    【解决方案1】:

    Solr 不会自动执行此操作。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多