private String[] getDictionaryNames(SolrParams params) { String[] dictName = params.getParams(SPELLCHECK_DICT); if (dictName == null) { return new String[] {SolrSpellChecker.DEFAULT_DICTIONARY_NAME}; } return dictName; }
@Override public String[] getParams(String param) { if (param != null && BOOST_PARAMS.contains(param)) { return null; } return delegateParams.getParams(param); }
@Override public String[] getParams(String param) { String[] vals = params.getParams(param); if( vals == null || vals.length == 0 ) { throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "Missing required parameter: "+param ); } return vals; }
void parse(SolrParams params, ResponseBuilder rb) { statsFields = new HashMap<String, StatsValues>(); String[] statsFs = params.getParams(StatsParams.STATS_FIELD); if (statsFs != null) { for (String field : statsFs) { statsFields.put(field,new StatsValues()); } } } }
@Override public String[] getParams(String param) { String[] vals = params.getParams(param); if( vals == null || vals.length == 0 ) { throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "Missing required parameter: "+param ); } return vals; }
@Override public String[] getParams(String param) { String[] vals = params.getParams(param); if( vals == null || vals.length == 0 ) { throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "Missing required parameter: "+param ); } return vals; }
public void add(SolrParams params) { Iterator<String> names = params.getParameterNamesIterator(); while (names.hasNext()) { String name = names.next(); set(name, params.getParams(name)); } }
public void add(SolrParams params) { Iterator<String> names = params.getParameterNamesIterator(); while (names.hasNext()) { String name = names.next(); set(name, params.getParams(name)); } }
/** * Build the nested queries and add them as a (MUST) clause of the main query. */ private void addNestedQuery(final BooleanQuery main, final SolrParams solrParams) throws ParseException { if (solrParams.getParams("nested") != null) { for (final String nested : solrParams.getParams("nested")) { final QParser baseParser = this.subQuery(nested, null); main.add(baseParser.getQuery(), Occur.MUST); } } }
@Override protected HttpRequestBase createMethod(final SolrRequest request, String collection) throws IOException, SolrServerException { SolrParams params = request.getParams(); if (params.getParams(DELEGATION_TOKEN_PARAM) != null) { throw new IllegalArgumentException(DELEGATION_TOKEN_PARAM + " parameter not supported"); } return super.createMethod(request, collection); }
/** * Builds a list of Query objects that should be used to filter results * @see CommonParams#FQ * @return null if no filter queries */ public static List<Query> parseFilterQueries(SolrQueryRequest req) throws ParseException { return parseQueryStrings(req, req.getParams().getParams(org.apache.solr.common.params.CommonParams.FQ)); }
/** * Gets the checksum of a file */ private void getFileChecksum(SolrParams solrParams, SolrQueryResponse rsp) { Checksum checksum = new Adler32(); File dir = new File(core.getIndexDir()); rsp.add(CHECKSUM, getCheckSums(solrParams.getParams(FILE), dir, checksum)); dir = new File(core.getResourceLoader().getConfigDir()); rsp.add(CONF_CHECKSUM, getCheckSums(solrParams.getParams(CONF_FILE_SHORT), dir, checksum)); }
private NamedList solrParamsToNamedList(SolrParams params) { if (params == null) return new NamedList(); Iterator<String> it = params.getParameterNamesIterator(); NamedList nl = new NamedList(); while (it.hasNext()) { String s = it.next(); nl.add(s, params.getParams(s)); } return nl; }
public Query parse() throws ParseException { SolrParams solrParams = localParams == null ? params : new DefaultSolrParams(localParams, params); queryFields = SolrPluginUtils.parseFieldBoosts(solrParams.getParams(DisMaxParams.QF)); /* the main query we will execute. we disable the coord because * this query is an artificial construct */ BooleanQuery query = new BooleanQuery(true); addMainQuery(query, solrParams); addBoostQuery(query, solrParams); addBoostFunctions(query, solrParams); return query; }
public void addDebugInfo(NamedList<Object> debugInfo) { super.addDebugInfo(debugInfo); debugInfo.add("altquerystring", altUserQuery); if (null != boostQueries) { debugInfo.add("boost_queries", boostParams); debugInfo.add("parsed_boost_queries", QueryParsing.toString(boostQueries, req.getSchema())); } debugInfo.add("boostfuncs", req.getParams().getParams(DisMaxParams.BF)); } }