I'm not sure what *could* be easier than looping with IndexSearcher.doc(),
looping from 1 to maxDoc. Of course you'll have to pay some attention to
whether you get a document back or not, and I'm not quite sure whether you'd
have to worry about getting deleted documents. But I don't think either of
really count if the index was optimized
On Thu, Oct 30, 2008 at 4:25 PM, Dragon Fly <dragon-fly999@xxxxxxxxxxx>wrote:
> I'll double check but I believe all the fields in my index are stored.
> Should I just loop using indexSearcher.doc() or is there a faster way?
> > Date: Thu, 30 Oct 2008 16:09:47 -0400
> > From: erickerickson@xxxxxxxxx
> > To: java-user@xxxxxxxxxxxxxxxxx
> > Subject: Re: Read all the data from an index
> > Well, that's trickier than you might think. You can easily get
> > all the STORED data just by getting doc IDs 1-MaxDoc(). But
> > reconstructing the data from data that is NOT stored is more
> > difficult. Luke tries, but it may be a lossy process.
> > Best
> > Erick
> > On Thu, Oct 30, 2008 at 3:24 PM, Dragon Fly <dragon-fly999@xxxxxxxxxxx
> > > Hi,
> > >
> > > I have an old index that was built a few months ago. The data that I
> > > to build the index has been deleted from the database. I'd like to
> read all
> > > the data from the old index to build a new index. Which Lucene API
> > > should I use to read all the data from the old index? Thank you in
> > > for your help.
> > >
> > > _________________________________________________________________
> > > When your life is on the go—take your life with you.
> > > http://clk.atdmt.com/MRT/go/115298558/direct/01/
> Stay organized with simple drag and drop from Windows Live Hotmail.