QuerySyntaxParser#
- class QuerySyntaxParser(config)#
Bases:
BatchedStep
Parse query to separate User-Query-Terms from filter tokens.
- Parameters
step (str, "app") – app
type (str, "query_processing") – query_processing
name (str, "syntax_parser") – syntax_parser
input_field (str,"query") – query
output_user_terms (str, "user_terms") – user terms as list
output_user_terms_str (str, "user_terms_str") – user terms as str
output_facet_filters (str, "facet_filters") – facet filters as list
output_query_length (str, "query_length") – query length as integer
path (str, ".") – schema expects path where step file is located. not used actually
Methods Summary
parse_query
(query)Parse query into: - enrichable tokens: natural language style user terms - non-enrichable tokens: query-syntax rules like facet filters, comparisons etc.
process_doc
(doc)Process a document
Methods Documentation
- parse_query(query)#
Parse query into: - enrichable tokens: natural language style user terms - non-enrichable tokens: query-syntax rules like facet filters, comparisons etc.
- Parameters
query – Searchbar query text (contains possible squirro-query-syntax logic)
- Return type
ParsedQuery
- Returns
parsed query