Struct tantivy::IndexReader [−][src]
IndexReader
is your entry point to read and search the index.
It controls when a new version of the index should be loaded and lends
you instances of Searcher
for the last loaded version.
Clone
does not clone the different pool of searcher. IndexReader
just wraps and Arc
.
Implementations
impl IndexReader
[src]
pub fn reload(&self) -> Result<()>
[src]
Update searchers so that they reflect the state of the last
.commit()
.
If you set up the OnCommit
ReloadPolicy
(which is the default)
every commit should be rapidly reflected on your IndexReader
and you should
not need to call reload()
at all.
This automatic reload can take 10s of milliseconds to kick in however, and in unit tests it can be nice to deterministically force the reload of searchers.
pub fn searcher(&self) -> LeasedItem<Searcher>
[src]
Returns a searcher
This method should be called every single time a search
query is performed.
The searchers are taken from a pool of num_searchers
searchers.
If no searcher is available
this may block.
The same searcher must be used for a given query, as it ensures the use of a consistent segment set.
Trait Implementations
impl Clone for IndexReader
[src]
fn clone(&self) -> IndexReader
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl TryInto<IndexReader> for IndexReaderBuilder
[src]
type Error = TantivyError
The type returned in the event of a conversion error.
fn try_into(self) -> Result<IndexReader>
[src]
Auto Trait Implementations
impl !RefUnwindSafe for IndexReader
[src]
impl Send for IndexReader
[src]
impl Sync for IndexReader
[src]
impl Unpin for IndexReader
[src]
impl !UnwindSafe for IndexReader
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> Fruit for T where
T: Send + Downcast,
[src]
T: Send + Downcast,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,