2012-08-29 34 views
3

我有一個要編制索引的數據。該表有一個名爲「狀態」的列,可以「發佈」「起草」或「刪除」。現在我只對具有「發佈」狀態的數據進行索引。如果數據庫中的數據更新爲「已發佈」「已刪除」,那麼在使用增量導入時,如何從我的Solr索引中刪除此數據。使用Solr刪除增量導入時不需要的數據DIH

Solr的默認行爲是將數據元素的狀態從'published'更新爲'deleted',這是不需要的,而我想從solr索引中刪除它。

回答

7

您必須在您的dataConfig中使用所需的sql語句中的deletedPkQuery屬性,例如

deletedPkQuery="select ID from table where state = 'deleted'" 

它適合你嗎? 來源http://wiki.apache.org/solr/DataImportHandler 這裏是一個很好的教程:http://solr.pl/en/2011/01/03/data-import-handler-%E2%80%93-removing-data-from-index/

+0

謝謝,我會給它一個去 –

+0

好運,不要忘了接受的答案,如果it's工作 –

+0

非常感謝隊友! –

相關問題