public SynonymExpandingExtendedDismaxQParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req, Map<String, Analyzer> synonymAnalyzers) { super(qstr, localParams, params, req); mainQueryParser = new ExtendedDismaxQParser(qstr, localParams, params, req); // ensure the synonyms aren't artificially boosted synonymQueryParser = new ExtendedDismaxQParser(qstr, NoBoostSolrParams.wrap(localParams), NoBoostSolrParams.wrap(params), req); this.synonymAnalyzers = synonymAnalyzers; }
private static String preProcessQuery(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req){ // prevent white space tokenization ExtendedDismaxQParser qParser = new ExtendedDismaxQParser(qstr.replace(" ",","), localParams, params, req); try{ Query query = qParser.parse(); return query.toString(); } catch (Exception ex){ return "ERROR"; } }
private static String preProcessQuery(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req){ // prevent white space tokenization ExtendedDismaxQParser qParser = new ExtendedDismaxQParser(qstr.replace(" ",","), localParams, params, req); try{ Query query = qParser.parse(); return query.toString(); } catch (Exception ex){ return "ERROR"; } } }