mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-07-04 20:37:15 +02:00
feat: Remove the FilterFunc alias type
This commit is contained in:
parent
19e67dcf0b
commit
5d5bcf7011
3 changed files with 5 additions and 8 deletions
|
@ -15,7 +15,7 @@ use slice_group_by::GroupBy;
|
|||
use rayon::slice::ParallelSliceMut;
|
||||
|
||||
pub use self::index::{Index, IndexBuilder};
|
||||
pub use self::query_builder::{FilterFunc, QueryBuilder, DistinctQueryBuilder};
|
||||
pub use self::query_builder::{QueryBuilder, DistinctQueryBuilder};
|
||||
|
||||
/// Represent an internally generated document unique identifier.
|
||||
///
|
||||
|
|
|
@ -35,16 +35,14 @@ fn generate_automatons(query: &str) -> Vec<DfaExt> {
|
|||
automatons
|
||||
}
|
||||
|
||||
pub type FilterFunc = fn(DocumentId) -> bool;
|
||||
|
||||
pub struct QueryBuilder<'i, 'c, FI> {
|
||||
pub struct QueryBuilder<'i, 'c, FI = fn(DocumentId) -> bool> {
|
||||
index: &'i Index,
|
||||
criteria: Criteria<'c>,
|
||||
searchable_attrs: Option<HashSet<u16>>,
|
||||
filter: Option<FI>,
|
||||
}
|
||||
|
||||
impl<'i, 'c> QueryBuilder<'i, 'c, FilterFunc> {
|
||||
impl<'i, 'c> QueryBuilder<'i, 'c, fn(DocumentId) -> bool> {
|
||||
pub fn new(index: &'i Index) -> Self {
|
||||
QueryBuilder::with_criteria(index, Criteria::default())
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue