Fast String Matching for Analytics Pipelines
jwplayer.com
jwplayer.com
The main advantage of using general purpose automata becomes clear when we are able to reuse the codebase and the pipelines we built for a dictionary automaton to both build and execute a search automaton. Otherwise, a generalized suffix tree would have done the job at least as well.
In addition, when we have general purpose automata combined with a powerful tool like OpenFST, we can compose the automata with transducers, and the resulting automata will transform the input strings as we are matching them.