Bert, a machine learning model for understanding natural languages, is showing some impressive results for parsing Google search terms: https://blog.google/products/search/search-language-understanding-bert/