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
> &
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,
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
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 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