Documentfor indexing and searching.
Similar to a
Base class for Field implementations
Simple utility class providing static methods to compress and decompress binary data for stored fields.
If you build a new index, use
Provides support for converting dates to strings and vice-versa.
Documents are the unit of indexing and search.
A field is a section of a Document.
Load the First field and break.
For new indexes use
This class provides a
Declare what fields to load normally and what fields to load lazily
Specifies the time granularity.
Specifies whether and how a field should be indexed.
Specifies whether and how a field should be stored.
Specifies whether and how a field should have term vectors.
Provides information about what should be done with this Field
Data type of the value in
The logical representation of a
Document for indexing and searching.
The document package provides the user level logical representation of content to be indexed and searched. The
package also provides utilities for working with
Document is a collection of
Fieldable is a logical representation of a user's content that needs to be indexed or stored.
Fieldables have a number of properties that tell Lucene how to treat the content (like indexed, tokenized,
stored, etc.) See the
Field implementation of
for specifics on these properties.
Note: it is common to refer to
Fields, even though technically they have
First and foremost, a
Document is something created by the user application. It is your job
to create Documents based on the content of the files you are working with in your application (Word, txt, PDF, Excel or any other format.)
How this is done is completely up to you. That being said, there are many tools available in other projects that can make
the process of taking a file and converting it into a Lucene
Document. To see an example of this,
take a look at the Lucene demo and the associated source code
for extracting content from HTML.
DateTools is a utility class to make dates and times searchable
(remember, Lucene only searches text).
NumericField is a special helper class
to simplify indexing of numeric values (and also dates) for fast range range queries with
(using a special sortable string representation of numeric values).
FieldSelector class provides a mechanism to tell Lucene how to load Documents from
storage. If no FieldSelector is used, all Fieldables on a Document will be loaded. As an example of the FieldSelector usage, consider
the common use case of
displaying search results on a web page and then having users click through to see the full document. In this scenario, it is often
the case that there are many small fields and one or two large fields (containing the contents of the original file). Before the FieldSelector,
the full Document had to be loaded, including the large fields, in order to display the results. Now, using the FieldSelector, one
FieldSelectorResult.LAZY_LOAD the large fields, thus only loading the large fields
when a user clicks on the actual link to view the original content.