if( type.equalsIgnoreCase( "not" ) ) {
st = new NotTerm( parseChildSearchTerm( terms ) );
} else if( type.equalsIgnoreCase( "and" ) ) {
st = new AndTerm( parseChildSearchTerms( terms ) );
} else if( type.equalsIgnoreCase( "or" ) ) {
st = new OrTerm( parseChildSearchTerms( terms ) );
} else if( type.equalsIgnoreCase( "from" ) ) {
st = parseFromTerm( terms );
} else if( type.equalsIgnoreCase( "subject" ) ) {
st = parseSubjectTerm( terms );
} else if( type.equalsIgnoreCase( "body" ) ) {