Sitecore 7 - Inbound and Outbound Filter Pipelines
Sitecore 7 introduces pipelines for controlling a global filter over what goes into the index and what comes out of the index.
public class ApplyInboundIndexVersionFilter : InboundIndexFilterProcessor
{
public override void Process(InboundIndexFilterArgs args)
{
var item = args.IndexableToIndex as SitecoreIndexableItem;
if (!item.Item.Versions.IsLatestVersion())
{
args.IsExcluded = true;
}
}
}