public static BaseQuery operator !(BaseQuery lbq)
{
if (lbq.IsConditionlessQueryDescriptor)
return new BaseQuery { IsConditionlessQueryDescriptor = true };
var q = new BaseQuery();
var bq = new BoolBaseQueryDescriptor();
bq._MustNotQueries = new[] { lbq };
q.BoolQueryDescriptor = bq;
return q;
}