@ProcessPhaseRequisites(ManagerRequisite.RAWQUERY) public class TerrierQLParser implements Process { protected static final Logger logger = LoggerFactory.getLogger(TerrierQLParser.class); @Override public void process(Manager manager, Request q) { QueryParser.parseQuery(q.getOriginalQuery(), q); } }
@ProcessPhaseRequisites(ManagerRequisite.RAWQUERY) public class TerrierQLParser implements Process { protected static final Logger logger = LoggerFactory.getLogger(TerrierQLParser.class); @Override public void process(Manager manager, Request q) { QueryParser.parseQuery(q.getOriginalQuery(), q); } }
@ProcessPhaseRequisites(ManagerRequisite.RAWQUERY) public class MatchingOpQLParser implements Process { protected static final Logger logger = LoggerFactory.getLogger(MatchingOpQLParser.class); @Override public void process(Manager manager, Request q) { try{ List<MatchingTerm> terms = new org.terrier.matching.matchops.MatchOpQLParser(q.getOriginalQuery()).parseAll(); MatchingQueryTerms mqt = new MatchingQueryTerms(terms); q.setMatchingQueryTerms(mqt); mqt.setQueryId(q.getQueryID()); } catch (ParseException | TokenMgrError e) { throw new QueryParserException("Could not parse query", e); } } }
@ProcessPhaseRequisites(ManagerRequisite.RAWQUERY) public class MatchingOpQLParser implements Process { protected static final Logger logger = LoggerFactory.getLogger(MatchingOpQLParser.class); @Override public void process(Manager manager, Request q) { try{ List<MatchingTerm> terms = new org.terrier.matching.matchops.MatchOpQLParser(q.getOriginalQuery()).parseAll(); MatchingQueryTerms mqt = new MatchingQueryTerms(terms); q.setMatchingQueryTerms(mqt); mqt.setQueryId(q.getQueryID()); } catch (ParseException | TokenMgrError e) { throw new QueryParserException("Could not parse query", e); } } }
@ProcessPhaseRequisites(ManagerRequisite.TERRIERQL) public class TerrierQLToMatchingQueryTerms implements Process { protected static final boolean lowercase = Boolean.parseBoolean(ApplicationSetup.getProperty("lowercase", "true")); @Override public void process(Manager manager, Request rq) { MatchingQueryTerms queryTerms = new MatchingQueryTerms(rq.getQueryID(), rq); Query query = rq.getQuery(); query.obtainQueryTerms(QueryTermsParameter.of(queryTerms, lowercase)); for(MatchingTerm me : queryTerms) me.getValue().getTags().add(BaseMatching.BASE_MATCHING_TAG); rq.setMatchingQueryTerms(queryTerms); } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.TERRIERQL) public class TerrierQLToMatchingQueryTerms implements Process { protected static final boolean lowercase = Boolean.parseBoolean(ApplicationSetup.getProperty("lowercase", "true")); @Override public void process(Manager manager, Request rq) { MatchingQueryTerms queryTerms = new MatchingQueryTerms(rq.getQueryID(), rq); Query query = rq.getQuery(); query.obtainQueryTerms(QueryTermsParameter.of(queryTerms, lowercase)); for(MatchingTerm me : queryTerms) me.getValue().getTags().add(BaseMatching.BASE_MATCHING_TAG); rq.setMatchingQueryTerms(queryTerms); } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class NoNegativeReq implements Process { @Override public void process(Manager manager, SearchRequest q) { Request rq = (Request)q; MatchingQueryTerms mqt = rq.getMatchingQueryTerms(); for(MatchingTerm qt : mqt) { if (qt.getValue().required != null && qt.getValue().required == false) qt.getValue().required = null; } } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class NoNegativeReq implements Process { @Override public void process(Manager manager, SearchRequest q) { Request rq = (Request)q; MatchingQueryTerms mqt = rq.getMatchingQueryTerms(); for(MatchingTerm qt : mqt) { if (qt.getValue().required != null && qt.getValue().required == false) qt.getValue().required = null; } } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.TERRIERQL) public class TerrierQLToControls implements Process { @Override public void process(Manager manager, Request rq) { Query query = rq.getQuery(); //get the controls //TODO: this is a hack boolean rtr = ! query.obtainControls(((LocalManager) manager).Allowed_Controls, rq.getControls()); //we check that there is still something left in the query if (! rtr) { rq.setEmpty(true); } } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.TERRIERQL) public class TerrierQLToControls implements Process { @Override public void process(Manager manager, Request rq) { Query query = rq.getQuery(); //get the controls //TODO: this is a hack boolean rtr = ! query.obtainControls(((LocalManager) manager).Allowed_Controls, rq.getControls()); //we check that there is still something left in the query if (! rtr) { rq.setEmpty(true); } } @Override public String getInfo() { return this.getClass().getSimpleName(); } }
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class DependenceModelPreProcess implements MQTRewritingProcess{
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class ApplyTermPipeline implements Process {
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class ApplyTermPipeline implements Process {
@ProcessPhaseRequisites(ManagerRequisite.MQT) public class DependenceModelPreProcess implements MQTRewritingProcess{
@ProcessPhaseRequisites(ManagerRequisite.MQT) static class ApplyLocalMatching implements Process {
@ProcessPhaseRequisites(ManagerRequisite.MQT) static class ApplyLocalMatching implements Process {
@ProcessPhaseRequisites({ManagerRequisite.MQT, ManagerRequisite.RESULTSET}) public class QueryExpansion implements MQTRewritingProcess { protected static final Logger logger = LoggerFactory.getLogger(QueryExpansion.class);
@ProcessPhaseRequisites({ManagerRequisite.MQT, ManagerRequisite.RESULTSET}) public class QueryExpansion implements MQTRewritingProcess { protected static final Logger logger = LoggerFactory.getLogger(QueryExpansion.class);