Query Processing#
Query Processing steps help to better understand natural language queries and therefore improve the overall search experience.
Have a look at the Query Processing Workflow User Guide to see how those steps are used together with the Squirro Search Bar.
For information on how to create custom steps as a python engineer, see How to Create Custom Query-Processing Steps.
Classes#
|
Override Spacy Tokenizer to NOT split tokens by / or - characters. |
|
Do intent detection |
|
Perform language detection on document. |
|
Keep track of lemmatised version of relevant terms. |
|
Perform term level boosting and cleaning based on detected POS tags. |
|
Step that uses ONNX model to infer the type of the query. |
|
Modify raw query using metadata collected from prior steps. |
|
Parse query to separate User-Query-Terms from filter tokens. |
|
Classify query into predefined classes using zero-shot-classification. |
|
Find and add synonyms dynamically via (domain-specific) language models. |