public Query parse() throws ParseException {
    String qstr = getString();
    if (qstr == null) return null;

    String defaultField = getParam(CommonParams.DF);
    if (defaultField == null) {
      defaultField = getReq().getSchema().getDefaultSearchFieldName();
    }
    lparser = new SolrQueryParser(this, defaultField);

    lparser.setDefaultOperator(
        QueryParsing.getQueryParserDefaultOperator(
            getReq().getSchema(), getParam(QueryParsing.OP)));

    return lparser.parse(qstr);
  }
 public String[] getDefaultHighlightFields() {
   return lparser == null ? new String[] {} : new String[] {lparser.getField()};
 }