2013-08-26 20 views
0

我使用Apache Solr 4.3.1作爲存儲和索引數據的存儲庫。現在,其中一個領域涉及到發佈數據的數據。我想通過刪除那些超過30天的條目並在時間基礎上只保留相關數據來更新存儲庫。如何定期從Apache Solr中刪除數據?

我有一個基於Solrj的Web應用程序,它與Solr服務器進行交互以獲取搜索結果。我應該在30天后添加用於從Solr服務器刪除數據的預定線程,還是Solr提供了在特定時間段後自動刪除數據的功能?

回答

2

Solr不會自動執行此操作。

您可以添加插入記錄時默認爲NOW的字段時間戳。

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

而且您可以定期運行一項作業來清理數據。
30天內可以很容易地添加到刪除查詢fq=timestamp:[* to NOW/DAY-30DAYS](檢查確切的語法)

+0

感謝Jayendra爲您的即時幫助! – abhijeet