protected ResultSet _testSingleDocumentIndexMatching() throws Exception { Index index = IndexTestUtils.makeIndex( new String[]{"doc1"}, new String[]{"The quick brown fox jumps over the lazy dog"}); System.err.println("testSingleDocumentIndexMatching: " + index.toString()); assertNotNull(index); assertEquals(1, index.getCollectionStatistics().getNumberOfDocuments()); Matching matching = makeMatching(index); assertNotNull(matching); MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("quick", 1); mqt.setDefaultTermWeightingModel(new DLH13()); ResultSet rs = matching.match("query1", mqt); assertNotNull(mqt.getStatistics("quick")); assertNotNull(rs); assertEquals(1, rs.getResultSize()); assertEquals(0, rs.getDocids()[0]); assertTrue(rs.getScores()[0] > 0); return rs; }
protected ResultSet _testMatchingNonStatisticsOverwrite() throws Exception { Index index = IndexTestUtils.makeIndex( new String[]{"doc1"}, new String[]{"The quick brown fox jumps over the lazy dog"}); assertNotNull(index); System.err.println("testMatchingNonStatisticsOverwrite: " + index.toString()); assertEquals(1, index.getCollectionStatistics().getNumberOfDocuments()); Matching matching = makeMatching(index); assertNotNull(matching); MatchingQueryTerms mqt = new MatchingQueryTerms(); LexiconEntry le = index.getLexicon().getLexiconEntry("quick"); assertNotNull(le); le.setStatistics(1, 40); mqt.setTermProperty("quick", le); mqt.setDefaultTermWeightingModel(new DLH13()); ResultSet rs = matching.match("query1", mqt); assertNotNull(rs); assertEquals(1, rs.getResultSize()); assertEquals(0, rs.getDocids()[0]); //check that statistics havent been overwritten assertEquals(40, mqt.getStatistics("quick").getFrequency()); return rs; }
.build()); mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query1", mqt); assertNotNull(rs);
mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query1", mqt); assertNotNull(rs);
mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query1", mqt); assertNotNull(rs); q.setMatchingQueryTerms(mqt); mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query2", mqt); assertNotNull(rs); q.setMatchingQueryTerms(mqt); mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query3", mqt); assertNotNull(rs); q.setMatchingQueryTerms(mqt); mqt.setDefaultTermWeightingModel(new DLH13()); rs = matching.match("query4", mqt); assertNotNull(rs);
MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("quick", 1); mqt.setDefaultTermWeightingModel(new DLH13()); ResultSet rs = matching.match("query1", mqt); assertNotNull(rs);