Hi all
while executing a query on lucene i get the following execption, if a check for the IndexSearcher object == nulll
or a assert i donot get any errors ? Please help me out on this . java.lang.NullPointerException
at org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:69)
at org.apache.lucene.search.Similarity.idf(Similarity.java:255)
at org.apache.lucene.search.TermQuery$TermWeight.sumOfSquaredWeights(TermQuery.java:47)
at org.apache.lucene.search.BooleanQuery$BooleanWeight.sumOfSquaredWeights(BooleanQuery.java:110)
at org.apache.lucene.search.Query.weight(Query.java:86)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:85)


To access the Searchable object I use the following lines of code, at various places in my web application, all was fine till this morning and
running command line test scripts does not show a error


public static IndexReader fetchCitationReader(ServletContext context) throws IOException {

IndexReader rval = (IndexReader) context.getAttribute("luceneIndexReader");

       if (rval == null) {
           String var = (String) context.getAttribute("luceneRootName");
           System.out.println("var = " + var);
           IndexReader indexReader = IndexReader.open(new File(var));
           context.setAttribute("luceneIndexReader", indexReader);
       }

       return rval;
   }

   public static Searcher fetchCitationSearcher(ServletContext context)
       throws IOException {
       Searcher rval = (Searcher) context.getAttribute("luceneSearchable");

       if (rval == null) {
           rval = new IndexSearcher(fetchCitationReader(context));
           context.setAttribute("luceneSearchable", rval);
       }

       return rval;
   }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to