String queryid = request.getQueryID(); List<FeedbackWithDocno> list = queryidRelDocumentMap.get(queryid); doc.docid = metaIndex.getDocument("docno", doc.docno); } catch (IOException ioe) { logger.warn("IOException while looking for docid for feedback document "+doc.docno+" of query "+ request.getQueryID(), ioe); logger.warn("Could not find docid for feedback document "+doc.docno+" of query "+ request.getQueryID()); continue; rtrList.add(doc); logger.info("Found "+(rtrList.size())+" feedback documents for query "+request.getQueryID()); return rtrList.toArray(new FeedbackDocument[0]);
String queryid = request.getQueryID(); List<FeedbackWithDocno> list = queryidRelDocumentMap.get(queryid); doc.docid = metaIndex.getDocument("docno", doc.docno); } catch (IOException ioe) { logger.warn("IOException while looking for docid for feedback document "+doc.docno+" of query "+ request.getQueryID(), ioe); logger.warn("Could not find docid for feedback document "+doc.docno+" of query "+ request.getQueryID()); continue; rtrList.add(doc); logger.info("Found "+(rtrList.size())+" feedback documents for query "+request.getQueryID()); return rtrList.toArray(new FeedbackDocument[0]);
/** * {@inheritDoc} */ public FeedbackDocument[] getFeedbackDocuments(Request request) { // get docids of the feedback documents String queryid = request.getQueryID(); TIntByteHashMap list = queryidRelDocumentMap.get(queryid); //deal with undefined case if (list == null) return null; //deal with empty case if (list.size() == 0) return new FeedbackDocument[0]; final List<FeedbackDocument> rtrList = new ArrayList<FeedbackDocument>(list.size()); for(int id: list.keys()) { FeedbackDocument doc = new FeedbackDocument(); doc.docid = id; doc.score = -1; doc.rank = -1; doc.relevance = list.get(id); rtrList.add(doc); } logger.info("Found "+(rtrList.size())+" feedback documents for query "+request.getQueryID()); return rtrList.toArray(new FeedbackDocument[0]); }
/** * {@inheritDoc} */ public FeedbackDocument[] getFeedbackDocuments(Request request) { // get docids of the feedback documents String queryid = request.getQueryID(); TIntByteHashMap list = queryidRelDocumentMap.get(queryid); //deal with undefined case if (list == null) return null; //deal with empty case if (list.size() == 0) return new FeedbackDocument[0]; final List<FeedbackDocument> rtrList = new ArrayList<FeedbackDocument>(list.size()); for(int id: list.keys()) { FeedbackDocument doc = new FeedbackDocument(); doc.docid = id; doc.score = -1; doc.rank = -1; doc.relevance = list.get(id); rtrList.add(doc); } logger.info("Found "+(rtrList.size())+" feedback documents for query "+request.getQueryID()); return rtrList.toArray(new FeedbackDocument[0]); }
public String[] getValues(Request rq, int[] targetIds) { final int n = targetIds.length; final String[] targetValues = new String[n]; try { String[] docnos = rq.getResultSet().getMetaItems("docno"); if (docnos == null) { final MetaIndex mi = rq.getIndex().getMetaIndex(); docnos = mi.getItems("docno", targetIds); } final String qid = TRECQrelsInMemory.parseTRECQueryNo(rq.getQueryID()); for (int i = 0; i < n; i++) { targetValues[i] = String.valueOf(qrels.getGrade(qid, docnos[i], Integer.valueOf(defLabel))); } return targetValues; } catch (IOException e) { e.printStackTrace(); } return null; }
public String[] getValues(Request rq, int[] targetIds) { final int n = targetIds.length; final String[] targetValues = new String[n]; try { String[] docnos = rq.getResultSet().getMetaItems("docno"); if (docnos == null) { final MetaIndex mi = rq.getIndex().getMetaIndex(); docnos = mi.getItems("docno", targetIds); } final String qid = TRECQrelsInMemory.parseTRECQueryNo(rq.getQueryID()); for (int i = 0; i < n; i++) { targetValues[i] = String.valueOf(qrels.getGrade(qid, docnos[i], Integer.valueOf(defLabel))); } return targetValues; } catch (IOException e) { e.printStackTrace(); } return null; }
logger.info("NEWQUERY "+q.getQueryID() +" "+newQuery.toString()); lastExpandedQuery = newQuery.toString(); q.setControl("QE.ExpandedQuery", newQuery.toString()); logger.info("Accessing inverted file for expanded query " + q.getQueryID());
logger.info("NEWQUERY "+q.getQueryID() +" "+newQuery.toString()); lastExpandedQuery = newQuery.toString(); q.setControl("QE.ExpandedQuery", newQuery.toString()); logger.info("Accessing inverted file for expanded query " + q.getQueryID());
@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); }
assert(p != null); if (hasAnnotation(p.getClass(), ManagerRequisite.MQT) && ! mqtObtained) throw new IllegalStateException("Process " + p.getInfo() + " required matchingqueryterms, but mqt not yet set for query qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.RAWQUERY) && ! hasRawQuery) throw new IllegalStateException("Process " + p.getInfo() + " required rawquery, but no raw query found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.TERRIERQL) && ! hasTerrierQLquery) throw new IllegalStateException("Process " + p.getInfo() + " required TerrierQL query, but no TerrierQL query found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.RESULTSET) && ! hasResultSet) throw new IllegalStateException("Process " + p.getInfo() + " required resultset, but none found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString());
@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); }
assert(p != null); if (hasAnnotation(p.getClass(), ManagerRequisite.MQT) && ! mqtObtained) throw new IllegalStateException("Process " + p.getInfo() + " required matchingqueryterms, but mqt not yet set for query qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.RAWQUERY) && ! hasRawQuery) throw new IllegalStateException("Process " + p.getInfo() + " required rawquery, but no raw query found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.TERRIERQL) && ! hasTerrierQLquery) throw new IllegalStateException("Process " + p.getInfo() + " required TerrierQL query, but no TerrierQL query found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString()); if (hasAnnotation(p.getClass(), ManagerRequisite.RESULTSET) && ! hasResultSet) throw new IllegalStateException("Process " + p.getInfo() + " required resultset, but none found for qid " + rq.getQueryID() + " previousProcess=" + processesDone.toString() + " controls=" + rq.getControls().toString());
@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); } }
if (rq.isEmpty() && ! MATCH_EMPTY_QUERY ) logger.warn("Returning empty result set as query "+rq.getQueryID()+" is empty"); rq.setResultSet(new QueryResultSet(0)); mqt.normaliseTermWeights(); try{ ResultSet outRs = matching.match(rq.getQueryID(), mqt); logger.error("Problem running Matching, returning empty result set as query "+rq.getQueryID(), ioe); rq.setResultSet(new QueryResultSet(0));
if (rq.isEmpty() && ! MATCH_EMPTY_QUERY ) logger.warn("Returning empty result set as query "+rq.getQueryID()+" is empty"); rq.setResultSet(new QueryResultSet(0)); mqt.normaliseTermWeights(); try{ ResultSet outRs = matching.match(rq.getQueryID(), mqt); logger.error("Problem running Matching, returning empty result set as query "+rq.getQueryID(), ioe); rq.setResultSet(new QueryResultSet(0));