Hi, 

I have a custom Query class that provides a long list of lucene docIds (not for 
filtering purposes), which is one clause in a standard BooleanQuery (which also 
contains TermQuery instances).

I have a custom Scorer that goes along with the custom Query class. 

What (if any) document ordering requirements does the Scorer class have for its 
skipTo(int docId) method?

In particular, currently I'm sorting/returning the docIds in ascending order 
from my custom Query class. That can be expensive for large docId lists; is 
sorting necessary? It looks like skipTo() might expect the documents it gets to 
be in ascending order to behave correctly as part of a BooleanQuery, but I 
can't tell for sure from the doc.

If the document list from my custom Scorer class does not have its document 
list in ascending order (e.g. 10, 80, 40, 60, 50) will whatever uses skipTo() 
potentially lose hits? If not, is there any performance concern with having the 
docIds unordered?


      
____________________________________________________________________________________
Fussy? Opinionated? Impossible to please? Perfect.  Join Yahoo!'s user panel 
and lay it on us. http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7 

Reply via email to