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

Tos*_*far 3 search solr

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

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

Chr*_*del 7

您必须使用dataConfig中的deletedPkQuery属性和所需的sql语句,例如

deletedPkQuery="select ID from table where state = 'deleted'"
Run Code Online (Sandbox Code Playgroud)

对你起作用吗?来源http://wiki.apache.org/solr/DataImportHandler 这是一个很好的教程:http://solr.pl/en/2011/01/03/data-import-handler-%E2%80%93的拆卸, -数据-从索引/