protected override Query GetPrefixQuery(string field, string termStr)
{
var fieldQuery = GetFieldQuery(field, termStr);
var tq = fieldQuery as TermQuery;
if (tq == null)
{
var booleanQuery = new BooleanQuery
{
{NewPrefixQuery(new Term(field, termStr)), Occur.SHOULD},
{NewPrefixQuery(new Term(field, termStr.ToLowerInvariant())), Occur.SHOULD}
};
return booleanQuery;
}
return NewPrefixQuery(tq.Term);
}