Object sortVal(ShardDoc shardDoc) { assert(shardDoc.sortFieldValues.getName(fieldNum).equals(fieldName)); List lst = (List)shardDoc.sortFieldValues.getVal(fieldNum); return lst.get(shardDoc.orderInShard); }
/** 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; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append('{'); int sz = size(); for (int i=0; i<sz; i++) { if (i != 0) sb.append(','); sb.append(getName(i)); sb.append('='); sb.append(getVal(i)); } sb.append('}'); return sb.toString(); }
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; }
@Deprecated 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; }
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; }
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; }
public void writeNamedList(NamedList<?> nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }
public void writeNamedList(NamedList nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }
public void writeNamedList(NamedList<?> nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }