@Override public void process(Manager manager, SearchRequest q) { initialise(q); String modelName = q.getControl(CONTROL_MODEL); if (modelName == null || modelName.length() == 0) modelName = DEFAULT_DEPENDENCE_WEIGHTING_MODEL; String paramValue = q.getControl(CONTROL_MODEL_PARAM); param = paramValue != null && paramValue.length() > 0 ? Double.parseDouble(paramValue) : null; this.process(((Request)q).getMatchingQueryTerms(), modelName); }
@Override public void process(Manager manager, SearchRequest q) { initialise(q); String modelName = q.getControl(CONTROL_MODEL); if (modelName == null || modelName.length() == 0) modelName = DEFAULT_DEPENDENCE_WEIGHTING_MODEL; String paramValue = q.getControl(CONTROL_MODEL_PARAM); param = paramValue != null && paramValue.length() > 0 ? Double.parseDouble(paramValue) : null; this.process(((Request)q).getMatchingQueryTerms(), modelName); }
@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 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; } }
logger.info("query expansion model: " + QEModel.getInfo()); MatchingQueryTerms queryTerms = q.getMatchingQueryTerms(); if (queryTerms == null)
logger.info("query expansion model: " + QEModel.getInfo()); MatchingQueryTerms queryTerms = q.getMatchingQueryTerms(); if (queryTerms == null)
boolean mqtObtained = rq.getMatchingQueryTerms() != null; boolean hasRawQuery = rq.getOriginalQuery() != null; boolean hasTerrierQLquery = rq.getQuery() != null; p.process(this, rq); hasTerrierQLquery = rq.getQuery() != null; mqtObtained = rq.getMatchingQueryTerms() != null; hasRawQuery = rq.getOriginalQuery() != null; hasResultSet = rq.getResultSet() != null;
boolean mqtObtained = rq.getMatchingQueryTerms() != null; boolean hasRawQuery = rq.getOriginalQuery() != null; boolean hasTerrierQLquery = rq.getQuery() != null; p.process(this, rq); hasTerrierQLquery = rq.getQuery() != null; mqtObtained = rq.getMatchingQueryTerms() != null; hasRawQuery = rq.getOriginalQuery() != null; hasResultSet = rq.getResultSet() != null;
MatchingQueryTerms mqt = rq.getMatchingQueryTerms();
MatchingQueryTerms mqt = rq.getMatchingQueryTerms();
MatchingQueryTerms mqt = q.getMatchingQueryTerms(); for(MatchingTerm t : mqt)
MatchingQueryTerms mqt = q.getMatchingQueryTerms(); for(MatchingTerm t : mqt)
@Test public void testCountingQueryTerms() throws Exception { Index index = IndexTestUtils.makeIndex(new String[]{"doc1"}, new String[]{"The quick brown fox jumps over the lazy dog"}); Manager m = new LocalManager(index); SearchRequest srq; MatchingQueryTerms mqt; srq = m.newSearchRequest("testQuery", "fox fox dog"); srq.setControl(SearchRequest.CONTROL_WMODEL, PL2.class.getName()); m.runSearchRequest(srq); mqt = ((Request)srq).getMatchingQueryTerms(); assertEquals(1d, mqt.getTermWeight("fox"), 0.0d); assertEquals(0.5d, mqt.getTermWeight("dog"), 0.0d); srq = m.newSearchRequest("testQuery", "fox fox dog^1.3"); srq.setControl(SearchRequest.CONTROL_WMODEL, PL2.class.getName()); m.runSearchRequest(srq); mqt = ((Request)srq).getMatchingQueryTerms(); assertEquals(1d, mqt.getTermWeight("fox"), 0.0d); assertEquals(1.3d/2d, mqt.getTermWeight("dog"), 0.0d); }
json.put("matchopql", rq.getMatchingQueryTerms().toString() );
json.put("matchopql", rq.getMatchingQueryTerms().toString() );