package at.procon.dip.search.rank;

import at.procon.dip.search.api.SearchExecutionContext;
import at.procon.dip.search.api.SearchExecutionPlan;
import at.procon.dip.search.dto.SearchEngineType;
import at.procon.dip.search.dto.SearchHit;
import at.procon.dip.search.dto.SearchResponse;
import java.util.List;
import java.util.Map;

public interface SearchResultFusionService {
    SearchResponse fuse(SearchExecutionContext context,
                        SearchExecutionPlan plan,
                        Map<SearchEngineType, List<SearchHit>> engineResults);
}
