pub struct Searcher<D: Document> { /* private fields */ }Expand description
Object responsible for searching the database.
Implementations§
Source§impl<D: Document> Searcher<D>
 
impl<D: Document> Searcher<D>
Sourcepub fn search<I: Intersection>(&self, q: &str) -> SearchResult<'_, D>
 
pub fn search<I: Intersection>(&self, q: &str) -> SearchResult<'_, D>
Searches by the query q
Sourcepub fn search_with_stats<I: Intersection>(
    &self,
    q: &str,
    stats: &Stats,
) -> SearchResult<'_, D>
 
pub fn search_with_stats<I: Intersection>( &self, q: &str, stats: &Stats, ) -> SearchResult<'_, D>
Searches by the query q, allowing the user to pass a Stats object.
Sourcepub fn get_archived_documents(
    &self,
    doc_ids: &[u32],
    cb: impl FnOnce(Vec<&D::Archived>),
) -> Result<(), GetDocumentError>
 
pub fn get_archived_documents( &self, doc_ids: &[u32], cb: impl FnOnce(Vec<&D::Archived>), ) -> Result<(), GetDocumentError>
Gets the archived version of the documents.
This avoids having to deserialize, but it’s necessary to use a callback due to the lifetime of the transaction.
If you want the documents deserialized, use Self::get_documents instead.
Sourcepub fn get_archived_document(
    &self,
    doc_id: u32,
    cb: impl FnOnce(&D::Archived),
) -> Result<(), GetDocumentError>
 
pub fn get_archived_document( &self, doc_id: u32, cb: impl FnOnce(&D::Archived), ) -> Result<(), GetDocumentError>
Gets the archived version of a documents.
This avoids having to deserialize, but it’s necessary to use a callback due to the lifetime of the transaction.
If you want the documents deserialized, use Self::get_document instead.
Sourcepub fn get_documents(&self, doc_ids: &[u32]) -> Result<Vec<D>, GetDocumentError>
 
pub fn get_documents(&self, doc_ids: &[u32]) -> Result<Vec<D>, GetDocumentError>
Gets the deserialized version of the documents.
Sourcepub fn get_document(&self, doc_id: u32) -> Result<D, GetDocumentError>
 
pub fn get_document(&self, doc_id: u32) -> Result<D, GetDocumentError>
Gets the deserialized version of a documents.
Auto Trait Implementations§
impl<D> Freeze for Searcher<D>
impl<D> RefUnwindSafe for Searcher<D>where
    D: RefUnwindSafe,
impl<D> Send for Searcher<D>
impl<D> Sync for Searcher<D>
impl<D> Unpin for Searcher<D>where
    D: Unpin,
impl<D> UnwindSafe for Searcher<D>where
    D: UnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
 
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
 
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
 
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> LayoutRaw for T
 
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
 
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
 
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
 
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
 
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to 
out indicating that a T is niched.