package fi.otavanopisto.muikku.plugins.seeker.defaultproviders; import java.util.List; import javax.inject.Inject; import fi.otavanopisto.muikku.plugins.search.SearchResultProcessor; import fi.otavanopisto.muikku.plugins.seeker.SeekerResult; import fi.otavanopisto.muikku.search.SearchProvider; import fi.otavanopisto.muikku.search.SearchResult; public class TopResultProvider extends AbstractSeekerResultProvider { @Inject private SearchResultProcessor searchResultProcessor; @Override public String getName() { return "Top Result"; } @Override public List<SeekerResult> search(String searchTerm) { SearchProvider elasticSearchProvider = getProvider("elastic-search"); if (elasticSearchProvider != null) { SearchResult result = elasticSearchProvider.freeTextSearch(searchTerm, 0, 1); return searchResultProcessor.process(result); } return null; } @Override public int getWeight() { return 0; } }