new_query(manager, q, rs); if (earlyKeys.size() == 0) String[][] metadata = getMetadata(allKeys, docids); int keyId = 0; for(String k : allKeys)
@Test public void testOneDocumentBasic() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; //postfilter srq = performQuery(m, "fox"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); decorate = new Decorate(); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(2, rs.getMetaKeys().length); assertEquals("doc1", rs.getMetaItems("filename")[0]); assertEquals("The quick brown fox jumps over the lazy dog", rs.getMetaItems("abstract")[0]); }
@Test public void testOneDocumentBasicEarly() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; //postprocess srq = performQuery(m, "fox"); srq.setControl("earlyDecorate", "filename;abstract"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); decorate = new Decorate(); decorate.process(m, (Request)srq); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(2, rs.getMetaKeys().length); assertEquals("doc1", rs.getMetaItems("filename")[0]); assertEquals("The quick brown fox jumps over the lazy dog", rs.getMetaItems("abstract")[0]); }
String[] metadata = getMetadata(metaKeys, docid); int keyID = 0; for(String key : metaKeys)
highlight = generateEmphasisPattern(original_q.trim().toLowerCase().split("\\s+")); summariser = Summariser.getSummariser(); metaKeys = keys.keys(new String[keys.size()]);
@Test public void testOneDocumentSummary() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; srq = performQuery(m, "lorem ipsum"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); srq.setControl("emphasis", "abstract"); srq.setControl("summaries", "abstract"); decorate = new Decorate(); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(3, rs.getMetaKeys().length); assertEquals("doc2", rs.getMetaItems("filename")[0]); assertTrue(rs.getMetaItems("abstract")[0].contains("Lorem Ipsum is simply dummy")); assertTrue(rs.getMetaItems("abstract_emph")[0].contains("<b>Lorem</b> <b>Ipsum</b> is simply dummy")); }
String[] metadata = getMetadata(metaKeys, docid); int keyID = 0; for(String key : metaKeys)
highlight = generateEmphasisPattern(original_q.trim().toLowerCase().split("\\s+")); summariser = Summariser.getSummariser(); metaKeys = keys.keys(new String[keys.size()]);
@Test public void testOneDocumentEscape() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; srq = performQuery(m, "fox"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); srq.setControl("escape", "abstract"); decorate = new Decorate(); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(2, rs.getMetaKeys().length); assertEquals("doc1", rs.getMetaItems("filename")[0]); assertEquals("The+quick+brown+fox+jumps+over+the+lazy+dog", rs.getMetaItems("abstract")[0]); }
new_query(manager, q, rs); if (earlyKeys.size() == 0) String[][] metadata = getMetadata(allKeys, docids); int keyId = 0; for(String k : allKeys)
@Test public void testOneDocumentEmph() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; //postfilter srq = performQuery(m, "fox"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); srq.setControl("emphasis", "abstract"); decorate = new Decorate(); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(3, rs.getMetaKeys().length); assertEquals("doc1", rs.getMetaItems("filename")[0]); assertEquals("The quick brown fox jumps over the lazy dog", rs.getMetaItems("abstract")[0]); assertEquals("The quick brown <b>fox</b> jumps over the lazy dog", rs.getMetaItems("abstract_emph")[0]); }
@Test public void testOneDocumentSummaryField() throws Exception { Index index = createIndex(); Manager m = new LocalManager(index); ResultSet rs; Decorate decorate; SearchRequest srq; srq = performQuery(m, "lorem ipsum"); rs = ((Request) srq).getResultSet(); assertEquals(1, rs.getResultSize()); srq.setControl("emphasis", "abstract"); srq.setControl("summaries", "abstract"); decorate = new Decorate(); ((Request)srq).setOriginalQuery("field:since"); assertEquals("field:since", srq.getOriginalQuery()); decorate.new_query(m, srq, rs); decorate.filter(m, srq, rs, 0, rs.getDocids()[0]); assertEquals(3, rs.getMetaKeys().length); assertEquals("doc2", rs.getMetaItems("filename")[0]); assertTrue(rs.getMetaItems("abstract")[0].startsWith("Lorem Ipsum has been the industry's standard dummy text ever since")); assertTrue(rs.getMetaItems("abstract_emph")[0].startsWith("Lorem Ipsum has been the industry's standard dummy text ever <b>since</b>")); }