/** * A SolrQueryParser linked to this IndexSchema for field datatype * information, and populated with default options from the * <solrQueryParser> configuration for this IndexSchema. * * @param defaultField if non-null overrides the schema default * @deprecated */ public SolrQueryParser getSolrQueryParser(String defaultField) { SolrQueryParser qp = new SolrQueryParser(this,defaultField); String operator = getQueryParserDefaultOperator(); qp.setDefaultOperator("AND".equals(operator) ? QueryParser.Operator.AND : QueryParser.Operator.OR); return qp; }
/** * {@inheritDoc} * * @see org.apache.solr.search.QParser#parse() */ @Override public Query parse() throws ParseException { SolrQueryParser solrParser = new SolrQueryParser(this, DEFAULT_FIELD); solrParser.setAllowLeadingWildcard(true); return solrParser.parse(super.qstr); }
@Override public Query parse() throws ParseException { String defaultField = getParam(CommonParams.DF); if (defaultField == null) { // TODO poussin 20101216 normalement on devrait retrouver cette // valeur dans la config. Mais en fait a chaque fois on passe // ici car defaultField est null :( alors que dans schema.xml // on a bien defini le defaultField :( defaultField = WikittySolrConstant.SOLR_DEFAULT_FIELD; } lparser = new SolrQueryParser(this, defaultField); lparser.setAllowLeadingWildcard(true); String opParam = getParam(QueryParsing.OP); if (opParam != null) { lparser.setDefaultOperator("AND".equals(opParam) ? QueryParser.Operator.AND : QueryParser.Operator.OR); } String qstr = getString(); if (log.isDebugEnabled()) { log.debug("Query parse : " + qstr); } return lparser.parse(qstr); }
public Query parse() throws ParseException { String qstr = getString(); String defaultField = getParam(CommonParams.DF); if (defaultField==null) { defaultField = getReq().getSchema().getDefaultSearchFieldName(); } lparser = new SolrQueryParser(this, defaultField); // these could either be checked & set here, or in the SolrQueryParser constructor String opParam = getParam(QueryParsing.OP); if (opParam != null) { lparser.setDefaultOperator("AND".equals(opParam) ? QueryParser.Operator.AND : QueryParser.Operator.OR); } else { // try to get default operator from schema QueryParser.Operator operator = getReq().getSchema().getSolrQueryParser(null).getDefaultOperator(); lparser.setDefaultOperator(null == operator ? QueryParser.Operator.OR : operator); } return lparser.parse(qstr); }