This commit is contained in:
Alex Wied
2026-07-13 14:05:40 -04:00
parent 54f417c96d
commit fc970084d7
12 changed files with 253 additions and 218 deletions
+2 -3
View File
@@ -8,7 +8,7 @@ use tantivy::query::{BooleanQuery, Occur, QueryParser, TermQuery};
use tantivy::schema::{Field, IndexRecordOption};
use tantivy::tokenizer::{LowerCaser, NgramTokenizer, TextAnalyzer, TokenizerManager};
use tantivy::{Index, IndexReader, ReloadPolicy, TantivyDocument, Term};
use tracing::{debug, span, Level};
use tracing::debug_span;
#[derive(Default)]
pub struct SearchIndexBuilder {
@@ -78,8 +78,7 @@ impl SearchIndex {
default_fields: Vec<Field>,
limit: usize,
) -> error::Result<Vec<TantivyDocument>> {
let span = span!(Level::DEBUG, "Search Query");
let _enter = span.enter();
let _ = debug_span!("Search Query").entered();
let parser = QueryParser::for_index(&self.index, default_fields);
let (user_query, _) = parser.parse_query_lenient(user_query);
+3 -3
View File
@@ -31,9 +31,9 @@ impl Schema {
schema_builder.add_text_field("label:en", stored_ngram32.clone());
schema_builder.add_text_field("definition:en", stored_en_stem.clone());
/*schema_builder.add_text_field("title", en_stem.clone());
schema_builder.add_text_field("description", en_stem.clone());
schema_builder.add_text_field("content", en_stem);*/
schema_builder.add_text_field("surname:en", stored_ngram32.clone());
schema_builder.add_text_field("given_name:en", stored_ngram32.clone());
schema_builder.build()
})
}
+5
View File
@@ -16,6 +16,11 @@ impl IndexWriter {
self.inner.commit()?;
Ok(())
}
pub fn remove_all(&mut self) -> crate::Result<()> {
self.inner.delete_all_documents()?;
Ok(())
}
pub fn commit(&mut self) -> crate::Result<()> {
self.inner.commit()?;