我有一个要编制索引的数据。该表有一个名为'state'的列,可以'发布''起草'或'删除'。现在我只将状态为“已发布”的数据编入索引。如果数据库中的数据从“已发布”更新为“已删除”,则在使用增量导入时如何从Solr索引中删除此数据。
Solr的默认行为是将数据元素的状态从'published'更新为'已删除',这是不希望的,而我想从solr索引中删除它。
答案 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/