Use this one:
String fieldname="BookTitle";
fieldname = fieldname.intern(); // because of this we need no
String.equals()
TermEnum te = IndexReader.terms(new Term(fieldname, ""));
do {
Term term = te.term();
if (term == null || term.field() != fieldname) break;
System.out.println(term.text());
} while (te.next());
te.close();
-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: [email protected]
> -----Original Message-----
> From: adviner [mailto:[email protected]]
> Sent: Thursday, October 22, 2009 11:20 PM
> To: [email protected]
> Subject: Re: How to loop through all the entries for a field
>
>
> How do you know if your on your last term? I tried it and it does work
> but
> continues. How do you know to check if its the last entry?
>
> Thanks
>
>
> Erick Erickson wrote:
> >
> > Try something like
> > TermEnum te = IndexReader.terms(new Term("BookTitle", ""));
> > do {
> > Term term = te.term();
> > if (! term.field().equals("BookTitle")) break;
> > System.out.println(term.text());
> > } while (te.next());
> >
> >
> > Note that next() will merrily continue beyond the last term for
> > the field "BookTitle", so you have to check that you're still
> > where you want to be.
> >
> >
> > Best
> > Erick
> >
> > On Thu, Oct 22, 2009 at 11:52 AM, adviner <[email protected]>
> > wrote:
> >
> >>
> >> I have a field in called BookTitle. I want to loop through all the
> >> entries
> >> without doing a search. I just want to get the list of BookTitle's
> that
> >> is
> >> in this field:
> >>
> >> I tried IndexReader but MaxDocs() doesnt work because it returns
> >> everything
> >> and I have other fields in their which is allot bigger.
> >>
> >>
> >> Sorry i originally posted to the developer site which is wrong place so
> i
> >> moved it here
> >> --
> >> View this message in context:
> >> http://www.nabble.com/How-to-loop-through-all-the-entries-for-a-field-
> tp26012512p26012512.html
> >> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >>
> >
> >
>
> --
> View this message in context: http://www.nabble.com/How-to-loop-through-
> all-the-entries-for-a-field-tp26012512p26017418.html
> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]