Package org.apache.roller.business.search.operations

Examples of org.apache.roller.business.search.operations.SearchOperation


                    +"the inhabitants of planet Sigma Iotia II, and Uhura puts Kirk "
                    +"in communication with Boss Oxmyx.");
            imgr.executeIndexOperationNow(
                    new AddEntryOperation((IndexManagerImpl)imgr, wd2));
           
            SearchOperation search = new SearchOperation(imgr);
            search.setTerm("Enterprise");
            imgr.executeIndexOperationNow(search);
            assertTrue(search.getResultsCount() == 2);
           
            SearchOperation search2 = new SearchOperation(imgr);
            search2.setTerm("Tholian");
            imgr.executeIndexOperationNow(search2);
            assertTrue(search2.getResultsCount() == 1);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here


        useWrappers = wrappers;
        try {           
            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            setWebsiteSpecificSearch(checkForWebsite(request));
           
            SearchOperation search =
                new SearchOperation(RollerFactory.getRoller().getIndexManager());
            search.setTerm(request.getParameter("q"));
            setTerm(request.getParameter("q"));

            WebsiteData website = null;
            if (isWebsiteSpecificSearch()) {
                website = rreq.getWebsite();
                search.setWebsiteHandle(rreq.getWebsite().getHandle());
            }

            if (StringUtils.isNotEmpty(request.getParameter("c"))) {
                search.setCategory(request.getParameter("c"));
            }

            // execute search
            executeSearch(RollerFactory.getRoller(), search);

            if (search.getResultsCount() == -1) {
                // this means there has been a parsing (or IO) error
                setErrorMessage(bundle.getString("error.searchProblem"));
            } else {
                // Convert the Hits into WeblogEntryData instances.
                Hits hits = search.getResults();
                setResults(convertHitsToEntries(rreq, website, hits));
                setOffset((Integer)request.getAttribute("offset"));
                setLimit((Integer)request.getAttribute("limit"));
                if (request.getAttribute("categories") != null) {
                    Set cats = (Set)request.getAttribute("categories");
                    if (cats.size() > 0) {
                        setCategories(cats);
                    }
                }
            }
            setHits(new Integer(search.getResultsCount()));
           
        } catch (IOException ex) {
            mLogger.error("ERROR: initializing search page model");
        } catch (RollerException ex) {
            mLogger.error("ERROR: initializing search page model");
View Full Code Here

         imgr.executeIndexOperationNow(
             new AddEntryOperation((IndexManagerImpl) imgr, wd2));

        Thread.sleep(1000);

        SearchOperation search = new SearchOperation(imgr);
        search.setTerm("Enterprise");
        imgr.executeIndexOperationNow(search);
        assertEquals(2, search.getResultsCount());

        SearchOperation search2 = new SearchOperation(imgr);
        search2.setTerm("Tholian");
        imgr.executeIndexOperationNow(search2);
        assertEquals(1, search2.getResultsCount());

        // Clean up
        imgr.removeEntryIndexOperation(wd1);
        imgr.removeEntryIndexOperation(wd2);

        SearchOperation search3 = new SearchOperation(imgr);
        search3.setTerm("Enterprise");
        imgr.executeIndexOperationNow(search3);
        assertEquals(0, search3.getResultsCount());
    }   
View Full Code Here

        }
       
        // setup the search
        IndexManager indexMgr = RollerFactory.getRoller().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(searchRequest.getQuery());
       
        if(RollerRuntimeConfig.isSiteWideWeblog(searchRequest.getWeblogHandle())) {
            this.websiteSpecificSearch = false;
        } else {
            search.setWebsiteHandle(searchRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(searchRequest.getWeblogCategoryName())) {
            search.setCategory(searchRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() == -1) {
            // this means there has been a parsing (or IO) error
            this.errorMessage = bundle.getString("error.searchProblem");
        } else {
            Hits hits = search.getResults();
            this.hits = search.getResultsCount();
           
            // Convert the Hits into WeblogEntryData instances.
            convertHitsToEntries(hits);
        }
       
View Full Code Here

         imgr.executeIndexOperationNow(
             new AddEntryOperation((IndexManagerImpl) imgr, wd2));

        Thread.sleep(1000);

        SearchOperation search = new SearchOperation(imgr);
        search.setTerm("Enterprise");
        imgr.executeIndexOperationNow(search);
        assertEquals(2, search.getResultsCount());

        SearchOperation search2 = new SearchOperation(imgr);
        search2.setTerm("Tholian");
        imgr.executeIndexOperationNow(search2);
        assertEquals(1, search2.getResultsCount());

        // Clean up
        imgr.removeEntryIndexOperation(wd1);
        imgr.removeEntryIndexOperation(wd2);

        SearchOperation search3 = new SearchOperation(imgr);
        search3.setTerm("Enterprise");
        imgr.executeIndexOperationNow(search3);
        assertEquals(0, search3.getResultsCount());
    }   
View Full Code Here

        }
       
        // setup the search
        IndexManager indexMgr = RollerFactory.getRoller().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(searchRequest.getQuery());
       
        if(RollerRuntimeConfig.isSiteWideWeblog(searchRequest.getWeblogHandle())) {
            this.websiteSpecificSearch = false;
        } else {
            search.setWebsiteHandle(searchRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(searchRequest.getWeblogCategoryName())) {
            search.setCategory(searchRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() == -1) {
            // this means there has been a parsing (or IO) error
            this.errorMessage = bundle.getString("error.searchProblem");
        } else {
            Hits hits = search.getResults();
            this.hits = search.getResultsCount();
           
            // Convert the Hits into WeblogEntryData instances.
            convertHitsToEntries(hits);
        }
       
View Full Code Here

TOP

Related Classes of org.apache.roller.business.search.operations.SearchOperation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.