/// <summary> /// This method uses the analyzer to return a safe string of tokens that should /// be safe to use in a query parser. This is the ideal string to pass to a query parser /// if you assume that the user is not using any query syntax (like fields, operators, fuzziness, etc) /// </summary> /// <param name="parser"></param> /// <param name="text"></param> /// <returns></returns> public static Query FromUserInput(this QueryParser parser, string text) { var analyzer = parser.GetAnalyzer(); var parseable = string.Join(" ", analyzer.TokenListFromString(text)); return(parser.Parse(parseable)); }