[][src]Struct tantivy::collector::Count

pub struct Count;

CountCollector collector only counts how many documents match the query.

#[macro_use]
extern crate tantivy;
use tantivy::schema::{Schema, TEXT};
use tantivy::{Index, Result};
use tantivy::collector::Count;
use tantivy::query::QueryParser;

fn example() -> Result<()> {
    let mut schema_builder = Schema::builder();
    let title = schema_builder.add_text_field("title", TEXT);
    let schema = schema_builder.build();
    let index = Index::create_in_ram(schema);
    {
        let mut index_writer = index.writer(3_000_000)?;
        index_writer.add_document(doc!(
            title => "The Name of the Wind",
        ));
        index_writer.add_document(doc!(
            title => "The Diary of Muadib",
        ));
        index_writer.add_document(doc!(
            title => "A Dairy Cow",
        ));
        index_writer.add_document(doc!(
            title => "The Diary of a Young Girl",
        ));
        index_writer.commit().unwrap();
    }

    let reader = index.reader()?;
    let searcher = reader.searcher();

    {
        let query_parser = QueryParser::for_index(&index, vec![title]);
        let query = query_parser.parse_query("diary")?;
        let count = searcher.search(&query, &Count).unwrap();

        assert_eq!(count, 2);
    }

    Ok(())
}

Trait Implementations

impl Collector for Count[src]

type Fruit = usize

Fruit is the type for the result of our collection. e.g. usize for the Count collector. Read more

type Child = SegmentCountCollector

Type of the SegmentCollector associated to this collector.

Auto Trait Implementations

impl Send for Count

impl Unpin for Count

impl Sync for Count

impl UnwindSafe for Count

impl RefUnwindSafe for Count

Blanket Implementations

impl<T> Fruit for T where
    T: Send + Downcast
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T[src]

impl<T> Downcast for T where
    T: Any
[src]