Re: IndexReader.Terms - internals

2009-05-11 Thread Ian Vink
way! > > Uwe > > - > Uwe Schindler > H.-H.-Meier-Allee 63, D-28213 Bremen > http://www.thetaphi.de > eMail: u...@thetaphi.de > > > -Original Message- > > From: David Causse [mailto:dcau...@spotter.com] > > Sent: Monday, May 11, 2009 6:21 PM > &

RE: IndexReader.Terms - internals

2009-05-11 Thread Uwe Schindler
n http://www.thetaphi.de eMail: u...@thetaphi.de > -Original Message- > From: David Causse [mailto:dcau...@spotter.com] > Sent: Monday, May 11, 2009 6:21 PM > To: java-user@lucene.apache.org > Subject: Re: IndexReader.Terms - internals > > Hi, > We noticed this behaviour also,

Re: IndexReader.Terms - internals

2009-05-11 Thread David Causse
Hi, We noticed this behaviour also, so we do like this : Map result = new HashMap(); TermEnum all; if(matcher.fullScan()) { all = reader.terms(new Term(field)); } else { all = reader.terms(new Term(field, matcher.prefix())); } if(all == null) return result; Term t; do { t = a

Re: IndexReader.Terms - internals

2009-05-11 Thread Ian Lea
I believe not. Just get out when term.field() != myTermName, interned. -- Ian. On Mon, May 11, 2009 at 4:35 PM, Ian Vink wrote: >            IndexReader rdr = IndexReader.Open(myFolder); >            TermEnum terms = rdr.Terms((new Term(myTermName, ""))); > > (from .NET land, but it's all the

IndexReader.Terms - internals

2009-05-11 Thread Ian Vink
IndexReader rdr = IndexReader.Open(myFolder); TermEnum terms = rdr.Terms((new Term(myTermName, ""))); (from .NET land, but it's all the same) This code works great, I can loop thru the terms nicely, but after it returns all the myTermName terms, it goes into all other term