Module tantivy::fastfield

source ·
Expand description

Column oriented field storage for tantivy.

It is the equivalent of Lucene’s DocValues.

A fast field is a column-oriented fashion storage for tantivy.

It is designed for the fast random access of some document fields given a document id.

Fast fields are useful when a field is required for all or most of the DocSet: for instance for scoring, grouping, aggregation, filtering, or faceting.

Fields have to be declared as FAST in the schema. Currently supported fields are: u64, i64, f64, bytes, ip and text.

Fast fields are stored in with different codecs. The best codec is detected automatically, when serializing.

Read access performance is comparable to that of an array lookup.

Structs§

  • Set of alive DocIds.
  • The facet reader makes it possible to access the list of facets associated with a given document in a specific segment.
  • FastFieldNotAvailableError is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.
  • Provides access to all of the BitpackedFastFieldReader.
  • The FastFieldsWriter groups all of the fast field writers.

Traits§

  • Trait for types that are allowed for fast fields: (u64, i64 and f64, bool, DateTime).

Functions§

Type Aliases§

  • Result when trying to access a fast field reader.