|
|
|
@ -6,7 +6,7 @@ use chrono::{Datelike, Utc};
|
|
|
|
|
use diesel::{ExpressionMethods, QueryDsl, RunQueryDsl};
|
|
|
|
|
use itertools::Itertools;
|
|
|
|
|
use riker::actors::*;
|
|
|
|
|
use std::{cmp, fs::create_dir_all, io, path::Path, sync::Mutex};
|
|
|
|
|
use std::{cmp, fs::create_dir_all, io, path::Path, sync::Arc, sync::Mutex};
|
|
|
|
|
use tantivy::{
|
|
|
|
|
collector::TopDocs, directory::MmapDirectory, schema::*, Index, IndexReader, IndexWriter,
|
|
|
|
|
ReloadPolicy, TantivyError, Term,
|
|
|
|
@ -66,6 +66,12 @@ impl Receive<UpdateDocument> for SearcherActor {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl ActorFactoryArgs<Arc<Searcher>> for SearcherActor {
|
|
|
|
|
fn create_args(searcher: Arc<Searcher>) -> Self {
|
|
|
|
|
SearcherActor(Arc::try_unwrap(searcher).ok().unwrap())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Searcher {
|
|
|
|
|
/// Initializes a new `Searcher`, ready to be used by
|
|
|
|
|
/// Plume.
|
|
|
|
|