/** * Create a querying manager. This method should be overriden if * another matching model is required. */ @SuppressWarnings("deprecation") protected void createManager() { queryingManager = ManagerFactory.from(IndexRef.of(ApplicationSetup.TERRIER_INDEX_PATH, ApplicationSetup.TERRIER_INDEX_PREFIX)); }
@Override public SearchRequest newSearchRequest(String QueryID) { Request q = new Request(); if (Defaults_Size >0) setDefaults(q); q.setQueryID(QueryID); q.setIndex(this.index); return (SearchRequest)q; }
@Override public SearchRequest newSearchRequest() { Request q = new Request(); if (Defaults_Size >0) setDefaults(q); q.setIndex(this.index); return (SearchRequest)q; } /* (non-Javadoc)
public ResultSet retrieve(String query) { StringBuffer sb = new StringBuffer(); sb.append(query); Manager queryingManager = new LocalManager((Index)index); SearchRequest srq = queryingManager.newSearchRequest("query", sb.toString()); srq.setControl(SearchRequest.CONTROL_WMODEL,"DirichletLM"); srq.setOriginalQuery(sb.toString()); queryingManager.runSearchRequest(srq); return ((Request) srq).getResultSet(); }
/** * Loads index(s) from disk. * */ @SuppressWarnings("deprecation") protected void loadIndex() { indexref = IndexRef.of(ApplicationSetup.TERRIER_INDEX_PATH, ApplicationSetup.TERRIER_INDEX_PREFIX); }
/** * {@inheritDoc} */ public void setIndex(Index index){ parent.setIndex(index); } /**
public QueryExpansion(String[] expansionTerms) { if (expansionTerms.length > 0) { expanderNames[0] = expansionTerms[0]; } if (expansionTerms.length > 1) { this.QEModel = getQueryExpansionModel(expansionTerms[1]); } }
/** * Adds the feedback document to the feedback set. */ public void insertDocument(FeedbackDocument doc) throws IOException { insertDocument(doc.docid, doc.rank, doc.score); } /**
ModuleManager(String _typeName, String namespace, boolean _caching){ super(namespace, _caching); this.typeName = _typeName; this.load_module_controls(); //System.err.println(Arrays.deepToString(Class_Controls)); }
/** * Returns the un-normalised weight of a given term. * @param term String the given term. * @return The un-normalised term weight. */ public double getOriginalExpansionWeight(String term){ return getExpansionWeight(term)*normaliser; }
@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); } }
@Override public SearchRequest newSearchRequestFromQuery(String query) { return newSearchRequest(GENERICQUERYID, query); }
public int compare(ExpansionTerm t1, ExpansionTerm t2) { final double res = t1.getWeightExpansion() - t2.getWeightExpansion(); return res>0.0d ? -1 : (res< 0.0d ? 1 : 0); } };
public static ResultSet query(String query,Index index) { ApplicationSetup.setProperty("ignore.low.idf.terms", "false"); Manager mgr = new LocalManager(index); assertNotNull(mgr); SearchRequest srq = mgr.newSearchRequest(query, query); assertNotNull(srq); srq.setControl(SearchRequest.CONTROL_WMODEL, "TF_IDF"); mgr.runSearchRequest(srq); ResultSet result = ((Request) srq).getResultSet(); assertNotNull(result); return result; }
/** * Create a querying manager. This method should be overriden if * another matching model is required. */ @SuppressWarnings("deprecation") protected void createManager() { queryingManager = ManagerFactory.from(IndexRef.of(ApplicationSetup.TERRIER_INDEX_PATH, ApplicationSetup.TERRIER_INDEX_PREFIX)); }
@Override public SearchRequest newSearchRequest(String QueryID) { Request q = new Request(); if (Defaults_Size >0) setDefaults(q); q.setQueryID(QueryID); q.setIndex(this.index); return (SearchRequest)q; }
@Override public SearchRequest newSearchRequest() { Request q = new Request(); if (Defaults_Size >0) setDefaults(q); q.setIndex(this.index); return (SearchRequest)q; } /* (non-Javadoc)
/** * Loads index(s) from disk. * */ @SuppressWarnings("deprecation") protected void loadIndex() { indexref = IndexRef.of(ApplicationSetup.TERRIER_INDEX_PATH, ApplicationSetup.TERRIER_INDEX_PREFIX); }
public QueryExpansion(String[] expansionTerms) { if (expansionTerms.length > 0) { expanderNames[0] = expansionTerms[0]; } if (expansionTerms.length > 1) { this.QEModel = getQueryExpansionModel(expansionTerms[1]); } }