SearchLib.Search.IndexQuery.ParseQuery C# (CSharp) 메소드

ParseQuery() 개인적인 메소드

private ParseQuery ( string query, IList filters, Analyzer analyzer ) : Query
query string
filters IList
analyzer Lucene.Net.Analysis.Analyzer
리턴 Lucene.Net.Search.Query
        private Query ParseQuery(string query, IList<string> filters, Analyzer analyzer)
        {
            query = query.Trim();

            if (filters == null)
            {
                var field = Constants.Constants.Field_Actors;
                if (string.IsNullOrEmpty(field))
                {
                    field = Constants.Constants.Field_Directors;
                }
                var parser = new QueryParser(Version.LUCENE_30, field, analyzer);
                return parser.Parse(query);
            }
            else
            {
                var parser = new MultiFieldQueryParser(Version.LUCENE_30, filters.ToArray(), analyzer);
                return parser.Parse(query);
            }
        }