使用Solr DIH时,在增量导入中删除不需要的数据

时间:2012-08-29 08:53:29

标签: search solr

我有一个要编制索引的数据。该表有一个名为'state'的列,可以'发布''起草'或'删除'。现在我只将状态为“已发布”的数据编入索引。如果数据库中的数据从“已发布”更新为“已删除”,则在使用增量导入时如何从Solr索引中删除此数据。

Solr的默认行为是将数据元素的状态从'published'更新为'已删除',这是不希望的,而我想从solr索引中删除它。

1 个答案:

答案 0 :(得分:7)

你必须使用dataConfig中的deletedPkQuery属性和想要的sql语句,例如

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/