.
This commit is contained in:
+2
-3
@@ -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);
|
||||
|
||||
@@ -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()
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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()?;
|
||||
|
||||
Reference in New Issue
Block a user