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);
}
}