Utilities to drive a tantivy search index
Here's a brief overview of the functionality we provide. Check the module docs for more details and examples.
Collectors with built-in support for changing the ordering and cursor-based pagination (or rather: support for conditionally skipping documents that match the query).
```rust use tique::conditional_collector::{Ascending, TopCollector};
let minrankcollector =
TopCollector::
Uses your index to find keywords and similar items to your documents or any arbitrary input.
```rust let topterms = TopTerms::new(&index, vec![body, title])?; let keywords = topterms.extract(5, "the quick fox jumps over the lazy dog");
let similarityquery = keywords.intoboosted_query(1.0); ```
This library's default dependency will always be just tantivy
, anything
that requires more will be added as optional feature.
This crate contains unpolished functionality that is made available
through the unstable
feature flag:
query_parser
: A very simple query parser that only knows about term
and phrase queries (and their negation). Mostly an excuse to play
with nom