Thanks for helps, I know the RunTimeException when I use
a undefined field to sort, but this NullPointerException
is different.

>From the code we can see this exception is not due to throwing,
just because TopDocs object is null.

Best regards, Lisheng

-----Original Message-----
From: Ronnie Kolehmainen [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 20, 2005 11:59 PM
To: java-user@lucene.apache.org
Subject: Re: NullPointerException in ParallelMultiSearcher


I believe the most common case is when you do a search with Sort (AUTO 
feature), and one of the fields you sort by is empty. The underlying 
IndexSearcher throws a RuntimeException and "docs" (result from 
searcher.search()) is never set, which results in a NullPointerException 
when hits() is called later on after the searcher thread is joined.

I'm not sure if there are other scenarios where searcher.search() throws 
  exceptions other than IOException (which is handled by 
MultiSearcherThread). These will result in NullpointerExceptions as well.

Not much help I guess, but perhaps some more insight.

/Ronnie

Zhang, Lisheng wrote:
> Hi,
> 
> I have not received any feedback yet, any comments
> would be greatly appreciated!
> 
> Lisheng
> 
> -----Original Message-----
> From: Zhang, Lisheng 
> Sent: Thursday, December 01, 2005 12:30 PM
> To: 'java-user@lucene.apache.org'
> Subject: NullPointerException in ParallelMultiSearcher
> 
> 
> Hi,
> 
> We are using lucene v1.4.3 for some time, in general it is working well.
> 
> We often try to search multiple collections at the same time, so we 
> are using ParallelMultiSearcher, but sometimes we got the following
> exception:
> 
> ########
> java.lang.NullPointerException
>     at
>
org.apache.lucene.search.MultiSearcherThread.hits(ParallelMultiSearcher.java
> :281)
>     at
>
org.apache.lucene.search.ParallelMultiSearcher.search(ParallelMultiSearcher.
> java:134)
>     at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:64)
>     at org.apache.lucene.search.Hits.<init>(Hits.java:51)
>     at org.apache.lucene.search.Searcher.search(Searcher.java:41)
> ########
> 
> It seems this happens when searching site is heavily used, also when
> we switch to MultiSearcher, we never see this kind of problems?
> 
> Your guidance would be very appreciated!
> 
> Best regards, Lisheng
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

-- 
________________________________________

   Ronnie Kolehmainen
   Systems Developer
   Electronic Publishing Centre
   Uppsala University Library
   +46 (0)18 471 5847
   mailto:[EMAIL PROTECTED]
________________________________________

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

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

Reply via email to