@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 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 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); } }
@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); } }
@Test public void testSimple() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("a", 1d); mqt.setTermProperty("b", 1d); assertEquals(2, mqt.size()); Request r = new Request(); r.setMatchingQueryTerms(mqt); new DependenceModelPreProcess().process(null, r); assertEquals(5, mqt.size()); }
@Test public void testWithSyn() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("a", 1d); mqt.add( QTPBuilder.of(new SynonymOp(new String[]{"b", "c"})) .setTag(BaseMatching.BASE_MATCHING_TAG) .build() ); assertEquals(2, mqt.size()); Request r = new Request(); r.setMatchingQueryTerms(mqt); new DependenceModelPreProcess().process(null, r); assertEquals(5, mqt.size()); for(MatchingTerm mt : mqt) { System.err.println(mt.getKey().toString() + " " + mt.getValue().toString()); } }
for(MatchingTerm me : mqt) me.getValue().setTag(BaseMatching.BASE_MATCHING_TAG); q.setMatchingQueryTerms(mqt); for(MatchingTerm me : mqt) me.getValue().setTag(BaseMatching.BASE_MATCHING_TAG); q.setMatchingQueryTerms(mqt); for(MatchingTerm me : mqt) me.getValue().setTag(BaseMatching.BASE_MATCHING_TAG); q.setMatchingQueryTerms(mqt); for(MatchingTerm me : mqt) me.getValue().setTag(BaseMatching.BASE_MATCHING_TAG); q.setMatchingQueryTerms(mqt);