Compare commits

...

1 Commits

Author SHA1 Message Date
Evance Soumaoro
8db21ae350 expose building tantivy Query from user input ast 2023-02-14 14:18:18 +00:00
2 changed files with 596 additions and 587 deletions

View File

@@ -314,6 +314,15 @@ impl QueryParser {
Ok(convert_to_query(&self.fuzzy, logical_ast))
}
/// Builds a [`tantivy::Query`] from a UserInputAst
pub fn build_query(
&self,
user_input_ast: UserInputAst,
) -> Result<Box<dyn Query>, QueryParserError> {
let logical_ast = self.compute_logical_ast(user_input_ast)?;
Ok(convert_to_query(&self.fuzzy, logical_ast))
}
/// Parse the user query into an AST.
fn parse_query_to_logical_ast(&self, query: &str) -> Result<LogicalAst, QueryParserError> {
let user_input_ast = tantivy_query_grammar::parse_query(query)

File diff suppressed because it is too large Load Diff