/* * Created on May 15, 2005 */ package com.openedit.search; import org.entermediadb.asset.BaseEnterMediaTest; import org.entermediadb.links.Link; import org.openedit.Data; import org.openedit.WebPageRequest; import org.openedit.hittracker.HitTracker; import org.openedit.sitesearch.SiteSearchModule; import org.openedit.sitesearch.SiteSearcher; import org.openedit.sitesearch.Status; /** * @author cburkey * */ public class SearchTest extends BaseEnterMediaTest { public SearchTest() { System.setProperty("oe.root.path", "webapp"); } public void XtestIndex() throws Exception { //Make sure you check /resources/test/search/urls.txt and /webapp/WEB-INF/classes/crawl-url-filter.txt SiteSearchModule mod = (SiteSearchModule)getModule("SiteSearchModule"); WebPageRequest req = getFixture().createPageRequest(); mod.crawlWebSite(req); } public void XtestSearch() throws Exception { SiteSearchModule mod = (SiteSearchModule)getModule("SiteSearchModule"); WebPageRequest req = getFixture().createPageRequest(); req.setRequestParameter("query","EnterMedia"); mod.search(req); HitTracker hits = (HitTracker)req.getPageValue("sitehits"); assertTrue(hits.size() > 0); Data hit = (Data)hits.get(0); //System.out.println(hit.get("title")); //System.out.println(hit.get("description")); String high = hits.highlight(hit, "description"); System.out.println(high); //PDF search // req.setRequestParameter("query","Licensing"); // mod.search(req); // // hits = (HitTracker)req.getPageValue("sitehits"); // assertEquals(1, hits.size()); } public void testCrawlMedia() throws Exception { SiteSearcher searcher = (SiteSearcher) getMediaArchive("media/catalogs/public").getSearcher("site"); Link startlink = new Link(); startlink.setPath("http://cbc.ca/"); Status status = new Status(); status.setAllowAllSites(true); searcher.crawlMedia(startlink, status); } }