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



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

Solr的默认行为是将数据元素的状态从"已发布"更新为"已删除",这是不希望的,相反,我想将其从Solr索引中删除。

您必须将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-从索引/中删除数据

最新更新