Ejemplo n.º 1
0
        /// <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));
        }