Package org.apache.lucene.search

Examples of org.apache.lucene.search.Searcher.search()


        try
        {
            searcher = new IndexSearcher(rootDir.getPath());
            Analyzer analyzer = new StandardAnalyzer();
            Query query = QueryParser.parse(searchString, ParsedObject.FIELDNAME_CONTENT, analyzer);
            hits = searcher.search(query);
        }
        catch (Exception e)
        {
            logger.error("Exception", e);
        }
View Full Code Here


        aQuery = new WildcardQuery( new Term( aField, aQueryStr ) );
      else
        aQuery = new TermQuery( new Term( aField, aQueryStr ) );

      // Perform search
      Hits aHits = searcher.search( aQuery );
      int nHitCount = aHits.length();

      String aDocs[] = new String[nHitCount]
      float aScores[] = null;
      aScores = new float[nHitCount];
View Full Code Here

        break;

      Query query = parser.parse(line);
      System.out.println("Searching for: " + query.toString(field));

      Hits hits = searcher.search(query);
     
      if (repeat > 0) {                           // repeat & time as benchmark
        Date start = new Date();
        for (int i = 0; i < repeat; i++) {
          hits = searcher.search(query);
View Full Code Here

      Hits hits = searcher.search(query);
     
      if (repeat > 0) {                           // repeat & time as benchmark
        Date start = new Date();
        for (int i = 0; i < repeat; i++) {
          hits = searcher.search(query);
        }
        Date end = new Date();
        System.out.println("Time: "+(end.getTime()-start.getTime())+"ms");
      }
View Full Code Here

        searchers[0] = new IndexSearcher(indexStoreB);
        searchers[1] = new IndexSearcher(indexStoreA);
        // creating the multiSearcher
        Searcher mSearcher = getMultiSearcherInstance(searchers);
        // performing the search
        Hits hits = mSearcher.search(query);

        assertEquals(3, hits.length());

        // iterating over the hit documents
        for (int i = 0; i < hits.length(); i++) {
View Full Code Here

        searchers3[0] = new IndexSearcher(indexStoreB);
        searchers3[1] = new IndexSearcher(indexStoreA);
        // creating the mulitSearcher
        Searcher mSearcher3 = getMultiSearcherInstance(searchers3);
        // performing the same search
        Hits hits3 = mSearcher3.search(query);

        assertEquals(3, hits3.length());

        // iterating over the hit documents
        for (int i = 0; i < hits3.length(); i++) {
View Full Code Here

        indexSearcher1=new IndexSearcher(ramDirectory1);
        indexSearcher2=new IndexSearcher(ramDirectory2);
       
        Searcher searcher=getMultiSearcherInstance(new Searcher[] { indexSearcher1, indexSearcher2 });
       
        hits=searcher.search(query);
       
        assertEquals(message, 2, hits.length());
       
        // The scores should be the same (within reason)
        assertEquals(message, scores[0], hits.score(0), 1e-6); // This will a document from ramDirectory1
View Full Code Here

        assertEquals(message, scores[1], hits.score(1), 1e-6); // This will a document from ramDirectory2
       
       
       
        // Adding a Sort.RELEVANCE object should not change anything
        hits=searcher.search(query, Sort.RELEVANCE);
       
        assertEquals(message, 2, hits.length());
       
        assertEquals(message, scores[0], hits.score(0), 1e-6); // This will a document from ramDirectory1
        assertEquals(message, scores[1], hits.score(1), 1e-6); // This will a document from ramDirectory2
View Full Code Here

        aQuery = new WildcardQuery( new Term( aField, aQueryStr ) );
      else
        aQuery = new TermQuery( new Term( aField, aQueryStr ) );

      // Perform search
      TopDocs aHits = searcher.search( aQuery, 100 );
      int nHitCount = aHits.scoreDocs.length;

      String aDocs[] = new String[nHitCount]
      float aScores[] = null;
      aScores = new float[nHitCount];
View Full Code Here

        {
            Searcher searcher = new IndexSearcher(indexPath);
            Analyzer analyzer = new StandardAnalyzer();
           
            Query query = QueryParser.parse(searchedText, "contents", analyzer);
            Hits hits = searcher.search (query);
            int noOfHits = hits.length();
           
            for (int i = 0; i < noOfHits; i++)
            {
                Document doc = hits.doc(i);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.