Struct tantivy::schema::Term [−][src]
Expand description
Term represents the value that the token can take.
It actually wraps a Vec<u8>
.
Implementations
Builds a term given a field, and a i64-value
Assuming the term has a field id of 1, and a i64 value of 3234, the Term will have 12 bytes.
The first four byte are dedicated to storing the field id as a u64. The 8 following bytes are encoding the u64 value.
Builds a term given a field, and a f64-value
Assuming the term has a field id of 1, and a f64 value of 1.5, the Term will have 12 bytes.
The first four byte are dedicated to storing the field id as a u64. The 8 following bytes are encoding the f64 as a u64 value.
Builds a term given a field, and a DateTime value
Assuming the term has a field id of 1, and a timestamp i64 value of 3234, the Term will have 12 bytes.
The first four byte are dedicated to storing the field id as a u64. The 8 following bytes are encoding the DateTime as i64 timestamp value.
Creates a Term
given a facet.
Builds a term given a field, and a string value
Assuming the term has a field id of 2, and a text value of “abc”, the Term will have 4 bytes. The first byte is 2, and the three following bytes are the utf-8 representation of “abc”.
Builds a term given a field, and a u64-value
Assuming the term has a field id of 1, and a u64 value of 3234, the Term will have 12 bytes.
The first four byte are dedicated to storing the field id as a u64. The 8 following bytes are encoding the u64 value.
Sets a u64 value in the term.
U64 are serialized using (8-byte) BigEndian representation. The use of BigEndian has the benefit of preserving the natural order of the values.
Returns the u64
value stored in a term.
Panics
… or returns an invalid value
if the term is not a u64
field.
Returns the i64
value stored in a term.
Panics
… or returns an invalid value
if the term is not a i64
field.
Returns the f64
value stored in a term.
Panics
… or returns an invalid value
if the term is not a f64
field.
Returns the text associated with the term.
Panics
If the value is not valid utf-8. This may happen if the index is corrupted or if you try to call this method on a non-string type.
Returns the serialized value of the term. (this does not include the field.)
If the term is a string, its value is utf-8 encoded.
If the term is a u64, its value is encoded according
to byteorder::LittleEndian
.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl<B> RefUnwindSafe for Term<B> where
B: RefUnwindSafe,
impl<B> UnwindSafe for Term<B> where
B: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V