lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ype Kingma <>
Subject Re: Understanding how indexing works
Date Fri, 04 Jul 2003 02:44:22 GMT

On Thursday 03 July 2003 05:36, Claes Holmerson wrote:
> Hi,
> In my job, I have become the new maintainer of a search feature that
> uses Lucene. I am trying to understand how it works by examining the
> index it produces.
> When I list index fields by opening an IndexReader, looping over
> documents, then looping over fields with Document.fields(), I see a
> number of fields. However, I don't see the fields that are searchable
> within this document.

You only see the stored fields that way.

> If I do IndexReader.terms() directly and then Term.field() on each term,
> I see fields that no longer should exist since the documents containing
> them have been deleted. Is this like it should be?

Until you optimize the index, yes.

> How can I easily tell if a term is no longer searchable (or rather
> successfully found, when searching), apart from actually doing the

Optimize before checking the index for the term.

> search? Is there a way to list those terms?

Yes, but it is slow: for each term, check whether
the associated documents are all deleted.

Kind regards,

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message