var q = session.Advanced.LuceneQuery<Message>(IndxName)
//.Statistics(out stats)
.Search(x => x.Text, query);
//.AndAlso()..WhereLessThanOrEqual("Created", DateTime.UtcNow.ToLongTimeString())
if (category != "") q = q.AndAlso().WhereEquals("CategoryId", category);
if (forum != "") q = q.AndAlso().WhereEquals("ForumId", forum);
if (author != "") q = q.AndAlso().WhereEquals("Author", author);
q = q.Take(12);
var q1 = q.ToList().OrderBy(s => s.Created).Reverse();
var qres = q.ToArray(); // do actual query
var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = jsonSerializer.Serialize(qres);