@Override public int size() { return NamedList.this.size(); }
/** Appends the elements of the given NamedList to this one. */ public boolean addAll(NamedList<T> nl) { nvPairs.addAll(nl.nvPairs); return nl.size()>0; }
/** Appends the elements of the given NamedList to this one. */ public boolean addAll(NamedList<T> nl) { nvPairs.addAll(nl.nvPairs); return nl.size()>0; }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ @Deprecated // Doesn't belong here (no SolrParams). Just remove. public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
private static <T> Map<String, T> extractAttributeMap(NamedList<T> namedList) { if (namedList == null) return null; LinkedHashMap<String, T> result = new LinkedHashMap<>(); for (int i = 0; i < namedList.size(); i++) { T val = namedList.getVal(i); String name = namedList.getName(i); if (!(val instanceof NamedList) && !(val instanceof List)) { result.put(name, val); } } return result; }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<String,String>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
public static List<String> getAllFacetNames(SolrServer solrServer) throws SolrServerException, IOException { List<String> facetNames = new ArrayList<String>(); NamedList<Object> fieldsList = getAllFacetFields(solrServer); for (int i = 0; i < fieldsList.size(); i++) { facetNames.add(fieldsList.getName(i)); } return facetNames; }
private static <T> Map<String, T> extractAttributeMap(NamedList<T> namedList) { if (namedList == null) return null; LinkedHashMap<String, T> result = new LinkedHashMap<>(); for (int i = 0; i < namedList.size(); i++) { T val = namedList.getVal(i); String name = namedList.getName(i); if (!(val instanceof NamedList) && !(val instanceof List)) { result.put(name, val); } } return result; }
public void forEach(BiConsumer<String, T> action) { int sz = size(); for (int i = 0; i < sz; i++) { action.accept(getName(i), getVal(i)); } } }
public TermsResponse(NamedList<NamedList<Number>> termsInfo) { for (int i = 0; i < termsInfo.size(); i++) { String fieldName = termsInfo.getName(i); List<Term> itemList = new ArrayList<>(); NamedList<Number> items = termsInfo.getVal(i); for (int j = 0; j < items.size(); j++) { Term t = new Term(items.getName(j), items.getVal(j).longValue()); itemList.add(t); } termMap.put(fieldName, itemList); } }
/** Create a Map<String,String[]> from a NamedList */ public static Map<String,String[]> toMultiMap(NamedList params) { HashMap<String,String[]> map = new HashMap<String,String[]>(); for (int i=0; i<params.size(); i++) { String name = params.getName(i); String val = params.getVal(i).toString(); MultiMapSolrParams.addParam(name,val,map); } return map; }
private ModifiableSolrParams namedListToSolrParams(NamedList nl) { ModifiableSolrParams solrParams = new ModifiableSolrParams(); for (int i = 0; i < nl.size(); i++) { List<String> l = (List) nl.getVal(i); if (l != null) solrParams.add(nl.getName(i), (String[]) l.toArray(new String[l.size()])); } return solrParams; }
/** Create SolrParams from NamedList. */ public static SolrParams toSolrParams(NamedList params) { // if no keys are repeated use the faster MapSolrParams HashMap<String,String> map = new HashMap<String,String>(); for (int i=0; i<params.size(); i++) { String prev = map.put(params.getName(i), params.getVal(i).toString()); if (prev!=null) return new MultiMapSolrParams(toMultiMap(params)); } return new MapSolrParams(map); }
public void writeNamedList(String name, NamedList val) throws IOException { int sz = val.size(); startTag("lst", name, sz<=0); for (int i=0; i<sz; i++) { writeVal(val.getName(i),val.getVal(i)); } if (sz > 0) { writer.write("</lst>"); } }
public List<String> getCoreList() throws IOException, SolrServerException { SolrClient solrClient = getSolrclient(null); CoreAdminRequest coreAdminRequest = new CoreAdminRequest(); coreAdminRequest.setAction(CoreAdminParams.CoreAdminAction.STATUS); CoreAdminResponse cores = coreAdminRequest.process(solrClient); List<String> coreList = new ArrayList<String>(); for (int i = 0; i < cores.getCoreStatus().size(); i++) { coreList.add(cores.getCoreStatus().getName(i)); } return coreList; }
private String getSpellCheckedQuery(SolrQueryResponse rsp) { //check if spellcheck result exists. if(rsp.getValues().get("spellcheck") == null) return null; final NamedList collations = (NamedList)((NamedList)rsp.getValues().get("spellcheck")).get("collations"); if(collations != null && collations.size() > 0) { String s = (String)collations.get("collation"); return s.substring(0,s.length()-1); } else { final String s = (String)((NamedList)((NamedList)rsp.getValues().get("spellcheck")).get("suggestions")).get("collation"); return s != null ? s.substring(0,s.length()-1) : null; } }
public SolrDocument readSolrDocument(FastInputStream dis) throws IOException { NamedList nl = (NamedList) readVal(dis); SolrDocument doc = new SolrDocument(); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); Object val = nl.getVal(i); doc.setField(name, val); } return doc; }