package org.fastcatsearch.http.action.service; import org.fastcatsearch.http.ActionMapping; import org.fastcatsearch.http.ActionMethod; import org.fastcatsearch.http.writer.AbstractSearchResultWriter; import org.fastcatsearch.http.writer.GroupResultWriter; import org.fastcatsearch.job.Job; import org.fastcatsearch.job.search.GroupSearchJob; import org.fastcatsearch.query.QueryMap; import java.io.Writer; @ActionMapping(value = "/service/search-single/group", method = {ActionMethod.GET, ActionMethod.POST}) public class GroupSearchAction extends AbstractSearchAction { @Override protected Job createSearchJob(QueryMap queryMap) { Job searchJob = new GroupSearchJob(); searchJob.setArgs(queryMap); return searchJob; } @Override protected AbstractSearchResultWriter createSearchResultWriter(Writer writer, boolean isFieldLowercase, boolean noUnicode) { return new GroupResultWriter(getSearchResultWriter(writer, isFieldLowercase, noUnicode)); } }