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.ClusterGroupSearchJob;
import org.fastcatsearch.query.QueryMap;
import java.io.Writer;
@ActionMapping(value = "/service/search/group", method = {ActionMethod.GET, ActionMethod.POST})
public class ClusterGroupSearchAction extends AbstractSearchAction {
@Override
protected Job createSearchJob(QueryMap queryMap) {
Job searchJob = new ClusterGroupSearchJob();
searchJob.setArgs(queryMap);
return searchJob;
}
@Override
protected AbstractSearchResultWriter createSearchResultWriter(Writer writer, boolean isFieldLowercase, boolean noUnicode) {
return new GroupResultWriter(getSearchResultWriter(writer, isFieldLowercase, noUnicode));
}
}