// kindly take my earlier mail as invalid as the Query object is shown in the attached 
code without conversion

Hi all,
          I intend to convert Query object to a String object for the purpose of 
passing it to the parse method of the QueryParser class i.e., 
Query query = QueryParser.parse(searchStr.toString(), field name , analyzer);        
// searchStr is the query string passed 
but, it retrieves nothing as output , whatsoever.

I  am quite confused as how to usefully convert a Query object to a String. 

 Even the Hits object, i.e. ,  hits = indexSrch.search(query),  returned by a searcher 
object of my own class Searcher yields nothing. 

Regards,
Jitender

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
My searcher class is stated below : 


public class Searcher {

  public static void main(String[] args) {

  }

  public static Hits searchDB(Query searchStr) // it has to be a query type parameter 
as the 
                                                                    //results.jsp has 
stmt. : Hits hits = searcher.searchDB(query)  
  {
     ArrayList results = new ArrayList();
     Hits hits = null;

     try {
       //search on index directory
       Searcher indexSrch = new IndexSearcher("C:\\Temp\\DBDEX_GT"); // index already 
delivers by a seperate code
       Analyzer analyzer = new StandardAnalyzer();

       //create a query to search for the target string in the description field
       Query query = QueryParser.parse(searchStr.toString(), contents, analyzer);

       hits = indexSrch.search(query);   // returns nothing and no output is displayed 
for the next two print stmts.
       System.out.println(hits);              // displays nothing
       System.out.println(hits.length() + " total matching documents");   // displays 
nothing

    }
      catch (ParseException ex1) {
      ex1.printStackTrace();

    }
    catch (IOException ex) {
      ex.printStackTrace();

    }catch(Exception e){
    e.printStackTrace();
  }
     return hits;
  }
 }
}

Reply via email to