Tokenizes text into words by splitting on whitespace and non-alphanumeric characters,
removes stop words, and applies stemming. Also splits camelCase/PascalCase identifiers
and compound words.
Tokenize and stem a keyword, handling camel case and compound word splitting
This function is used by the elastic query parser to process terms in the AST