diff --git a/server/src/tantivy.rs b/server/src/tantivy.rs index 2f8f30b..97bcbcc 100644 --- a/server/src/tantivy.rs +++ b/server/src/tantivy.rs @@ -194,6 +194,14 @@ impl TantivyConnection { query: &Query, ) -> Result<(Searcher, Box), ServerError> { let index = self.get_index()?; + // TODO: only create one reader + // From https://tantivy-search.github.io/examples/basic_search.html + // "For a search server you will typically create one reader for the entire lifetime of + // your program, and acquire a new searcher for every single request." + // + // I think there's some challenge in making the reader work if we reindex, so reader my + // need to be stored indirectly, and be recreated on reindex + // I think creating a reader takes 200-300 ms. let reader = index.reader()?; let schema = index.schema(); let searcher = reader.searcher();