While I understand that and thank you for taking the time to respond, my 
concern was that passing a perfectly valid parameter leads to an 
exception. So this is bad design.


Regards, 
Steve Hoff




From:   "Digy" <digyd...@gmail.com>
To:     <lucene-net-dev@lucene.apache.org>
Date:   03/21/2011 01:53 PM
Subject:        RE: [Lucene.Net] Arithmetic Overflow



This is an expected behaviour. You get arithmetic overflow since an
array[MaxInt] is created in PriorityQueue to store the results.
(Lucene doesn't know the result-count before iterating over the results).
If you want to collect all results( say,not the top 10 or 100), you can 
use
HitCollector.

DIGY

-----Original Message-----
From: steven.h...@pattersoncompanies.com
[mailto:steven.h...@pattersoncompanies.com] 
Sent: Monday, March 21, 2011 7:10 PM
To: lucene-net-dev@lucene.apache.org
Subject: RE: [Lucene.Net] Arithmetic Overflow

I'm not sure how to report this or if this is working as intended, however 

using the recommended Search overload of IndexSearcher and passing 
Int32.MaxValue, results in an arithmetic overflow exception in 
PriorityQueue.Initialize(int maxSize). 

I tested this out on several platforms, including Windows 7 - 32, 64, 
Server 2003, Server 2008.

Perhaps the parameter that is passed to the Search method should be 
updated to reflect a more realistic value? 

Regards, 
Steve Hoff

NOTICE: This email transmission and any attachments that accompany it may 
contain information that is confidential or otherwise exempt from 
disclosure under applicable law and is intended solely for the use of the 
individual(s) to whom it was intended to be addressed. If you have 
received this email by mistake, or you are not the intended recipient, any 

disclosure, dissemination, distribution, copying or other use or retention 

of this communication or its substance is prohibited. If you have received 

this communication in error, please immediately report to the author via 
email that you received this message by mistake and also permanently 
destroy printed copies and delete the original and all copies of this 
email and any attachments from your computer. 



NOTICE: This email transmission and any attachments that accompany it may 
contain information that is confidential or otherwise exempt from 
disclosure under applicable law and is intended solely for the use of the 
individual(s) to whom it was intended to be addressed. If you have 
received this email by mistake, or you are not the intended recipient, any 
disclosure, dissemination, distribution, copying or other use or retention 
of this communication or its substance is prohibited. If you have received 
this communication in error, please immediately report to the author via 
email that you received this message by mistake and also permanently 
destroy printed copies and delete the original and all copies of this 
email and any attachments from your computer. 

Reply via email to