yes,i think the "MatchAllDocsQuery" should feed your need. ------------------ Original ------------------ From: "Anshum"; Date: 2011年3月22日(星期二) 晚上7:40 To: "java-user"; Subject: Re: how to get all documents in the results ?
Hi Patrick, You may have a look at this, perhaps this will help you with it. Let me know if you're still stuck up. http://stackoverflow.com/questions/3300265/lucene-3-iterating-over-all-hits -- Anshum Gupta http://ai-cafe.blogspot.com On Tue, Mar 22, 2011 at 4:10 PM, <karl.wri...@nokia.com> wrote: > Not sure what your use case actually is, but it sounds like you may be > unclear how Lucene works. > > Each query clause you have will produce an iterator that walks over the > documents that match that clause. All the documents from the entire, root > query get scored. The scoring evaluation per document is also related to > the form of your query expression hierarchy. > > So, MatchAllDocsQuery is exactly what you want if you want a document > iterator that includes all documents in the index. You can change how this > is scored by extending MatchAllDocsQuery and writing a custom scorer. > > Karl > > -----Original Message----- > From: ext Patrick Diviacco [mailto:patrick.divia...@gmail.com] > Sent: Tuesday, March 22, 2011 4:23 AM > To: java-user@lucene.apache.org > Subject: how to get all documents in the results ? > > I'm using the following code because I want to see the entire collection in > my query results: > > //adding wildcards-term to see all results > rest = new TermQuery(new Term("*","*")); > booleanQuery.add(rest, BooleanClause.Occur.SHOULD); > > But it doesn't work, I only see the relevant docs and not all the other > ones. > How can I get all documents ordered by relevance instead ? > > ps. MatchAllDocsQuery is not a solution because I need to specify my own > custom query. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >