[Missing <summary> documentation for "N:Lucene.Net.Documents"]
Classes
Class | Description | |
---|---|---|
AbstractField | ||
CompressionTools | Simple utility class providing static methods to
compress and decompress binary data for stored fields.
This class uses java.util.zip.Deflater and Inflater
classes to compress and decompress, which is the same
format previously used by the now deprecated
Field.Store.COMPRESS.
| |
DateField | Obsolete. Provides support for converting dates to strings and vice-versa.
The strings are structured so that lexicographic sorting orders by date,
which makes them suitable for use as field values and search terms.
Note that this class saves dates with millisecond granularity,
which is bad for {@link TermRangeQuery} and {@link PrefixQuery}, as those
queries are expanded to a BooleanQuery with a potentially large number
of terms when searching. Thus you might want to use
{@link DateTools} instead.
Note: dates before 1970 cannot be used, and therefore cannot be
indexed when using this class. See {@link DateTools} for an
alternative without such a limitation.
Another approach is {@link NumericUtils}, which provides
a sortable binary representation (prefix encoded) of numeric values, which
date/time are.
For indexing a {@link Date} or {@link Calendar}, just get the unix timestamp as
CopyC# long | |
DateTools | Provides support for converting dates to strings and vice-versa.
The strings are structured so that lexicographic sorting orders
them by date, which makes them suitable for use as field values
and search terms.
This class also helps you to limit the resolution of your dates. Do not
save dates with a finer resolution than you really need, as then
RangeQuery and PrefixQuery will require more memory and become slower.
Compared to {@link DateField} the strings generated by the methods
in this class take slightly more space, unless your selected resolution
is set to CopyC# Resolution.DAY CopyC# long | |
DateTools..::..Resolution | Specifies the time granularity. | |
Document | Documents are the unit of indexing and search.
A Document is a set of fields. Each field has a name and a textual value.
A field may be {@link Fieldable#IsStored() stored} with the document, in which
case it is returned with search hits on the document. Thus each document
should typically contain one or more stored fields which uniquely identify
it.
Note that fields which are not {@link Fieldable#IsStored() stored} are
not available in documents retrieved from the index, e.g. with {@link
ScoreDoc#doc}, {@link Searcher#Doc(int)} or {@link
IndexReader#Document(int)}.
| |
Field | A field is a section of a Document. Each field has two parts, a name and a
value. Values may be free text, provided as a String or as a Reader, or they
may be atomic keywords, which are not further processed. Such keywords may
be used to represent dates, urls, etc. Fields are optionally stored in the
index, so that they may be returned with hits on the document.
| |
Field..::..Index | Specifies whether and how a field should be indexed. | |
Field..::..Store | Specifies whether and how a field should be stored. | |
Field..::..TermVector | Specifies whether and how a field should have term vectors. | |
FieldSelectorResult | Provides information about what should be done with this Field
| |
LoadFirstFieldSelector | Load the First field and break.
See {@link FieldSelectorResult#LOAD_AND_BREAK}
| |
MapFieldSelector | A {@link FieldSelector} based on a Map of field names to {@link FieldSelectorResult}s
| |
NumberTools | Obsolete. Provides support for converting longs to Strings, and back again. The strings
are structured so that lexicographic sorting order is preserved.
That is, if l1 is less than l2 for any two longs l1 and l2, then
NumberTools.longToString(l1) is lexicographically less than
NumberTools.longToString(l2). (Similarly for "greater than" and "equals".)
This class handles all long values (unlike
{@link Lucene.Net.Documents.DateField}).
| |
NumericField | This class provides a {@link Field} that enables indexing
of numeric values for efficient range filtering and
sorting. Here's an example usage, adding an int value:
document.add(new NumericField(name).setIntValue(value));For optimal performance, re-use the CopyC# NumericField NumericField field = new NumericField(name); Document document = new Document(); document.add(field); for(all documents) { ... field.setIntValue(value) writer.addDocument(document); ... }The java native types CopyC# int CopyC# long CopyC# float CopyC# double CopyC# int CopyC# long CopyC# NumericField CopyC# NumericField CopyC# NumericField CopyC# NumericField CopyC# NumericField CopyC# NumericField CopyC# NumericField CopyC# precisionStep CopyC# precisionStep CopyC# precisionStep CopyC# precisionStep CopyC# toString(value) | |
SetBasedFieldSelector | Declare what fields to load normally and what fields to load lazily
|
Interfaces
Interface | Description | |
---|---|---|
Fieldable | Synonymous with {@link Field}.
WARNING: This interface may change within minor versions, despite Lucene's backward compatibility requirements.
This means new methods may be added from version to version. This change only affects the Fieldable API; other backwards
compatibility promises remain intact. For example, Lucene can still
read and write indices created within the same major version.
| |
FieldSelector | Similar to a {@link java.io.FileFilter}, the FieldSelector allows one to make decisions about
what Fields get loaded on a {@link Document} by {@link Lucene.Net.Index.IndexReader#Document(int,Lucene.Net.Documents.FieldSelector)}
|