/** Get the field Value */ @Override public Collection<Object> get(Object key) { return getFieldValues( (String)key ); }
/** Get the field Value */ @Override public Collection<Object> get(Object key) { return getFieldValues( (String)key ); }
/** Get the field Value */ public Collection<Object> get(Object key) { return getFieldValues( (String)key ); }
protected Integer computeSumValue(SolrDocument metadata, String fielName) { Integer sum = 0; Collection<Object> values = metadata.getFieldValues(fielName); if (values == null || values.isEmpty()) { return sum; } for (Object v : values) { sum += (Integer) v; } return sum; }
protected Integer computeSumValue(SolrDocument metadata, String fielName) { Integer sum = 0; Collection<Object> values = metadata.getFieldValues(fielName); if (values == null || values.isEmpty()) { return sum; } for (Object v : values) { sum += (Integer) v; } return sum; }
protected Float computeMeanValue(SolrDocument metadata, String fielName) { Float mean = 0f; Collection<Object> values = metadata.getFieldValues(fielName); if (values == null || values.isEmpty()) { return mean; } for (Object v : values) { mean += (Float) v / values.size(); } return mean; }
protected Float computeMeanValue(SolrDocument metadata, String fielName) { Float mean = 0f; Collection<Object> values = metadata.getFieldValues(fielName); if (values == null || values.isEmpty()) { return mean; } for (Object v : values) { mean += (Float) v / values.size(); } return mean; }
private void addAncestorsFromSolr(SolrDocument doc, List<String> result) throws IOException, SolrServerException { Collection<Object> ancestors = doc.getFieldValues(EntityField.ANCESTRY .solrName()); if (ancestors != null) { for (Object ancestor : ancestors) { result.add((String) ancestor); } } }
private Collection<Object> getFieldValue(Object doc, String fieldName) { if (doc instanceof SolrDocument) { return ((SolrDocument)doc).getFieldValues(fieldName); } else if (doc instanceof SolrInputDocument) { return ((SolrInputDocument)doc).getFieldValues(fieldName); } throw new IllegalArgumentException("Unexpected object type: "+doc.getClass().getName()); }
private Collection<Object> getFieldValue(Object doc, String fieldName) { if (doc instanceof SolrDocument) { return ((SolrDocument)doc).getFieldValues(fieldName); } else if (doc instanceof SolrInputDocument) { return ((SolrInputDocument)doc).getFieldValues(fieldName); } throw new IllegalArgumentException("Unexpected object type: "+doc.getClass().getName()); }
private void copyAloituspaikatKuvaus(HakukohdePerustieto hakukohde, SolrDocument hakukohdeDoc) { if (hakukohdeDoc.getFieldValues(ALOITUSPAIKAT_KUVAUKSET) != null) { hakukohde.setAloituspaikatKuvaukset(new HashMap<String, String>()); ArrayList<Object> kuvaukset = new ArrayList<Object>(hakukohdeDoc.getFieldValues(ALOITUSPAIKAT_KUVAUKSET)); ArrayList<Object> kuvauksienKielet = new ArrayList<Object>(hakukohdeDoc.getFieldValues(ALOITUSPAIKAT_KIELET)); for (int i = 0; i < kuvaukset.size(); i++) { addMonikielinenTekstiEntry(hakukohde.getAloituspaikatKuvaukset(), (String) kuvauksienKielet.get(i), (String) kuvaukset.get(i)); } } }
@Override public Collection<Set> getSets(String key) { return Optional.ofNullable(resultMap.get(key) .getFieldValues(queryField)) .orElseGet(Collections::emptySet) .stream() .map(getSetMap()::get) .collect(Collectors.toSet()); }
private void copyRyhmaliitokset(HakukohdePerustieto hakukohde, SolrDocument hakukohdeDoc) { if (hakukohdeDoc.getFieldValues(RYHMA_OIDS) != null) { List<Object> oids = new ArrayList<Object>(hakukohdeDoc.getFieldValues(RYHMA_OIDS)); List<Object> prioriteetit = new ArrayList<Object>(hakukohdeDoc.getFieldValues(RYHMA_PRIORITEETIT)); for (int i = 0; i < oids.size(); i++) { SolrRyhmaliitos ryhmaliitos = new SolrRyhmaliitos(); ryhmaliitos.setRyhmaOid((String) oids.get(i)); if (!SolrFields.RYHMA_PRIORITEETTI_EI_MAARITELTY.equals(prioriteetit.get(i))) { ryhmaliitos.setPrioriteetti(Integer.valueOf((String) prioriteetit.get(i))); } hakukohde.addRyhmaliitos(ryhmaliitos); } } }
private EntityReference getSpaceReference(SolrDocument solrDocument, EntityReference parent, Object... parameters) { Collection<Object> spaceNames = solrDocument.getFieldValues(FieldUtils.SPACES); if (spaceNames != null && !spaceNames.isEmpty()) { EntityReference spaceReference = parent; for (Object spaceName : spaceNames) { spaceReference = new EntityReference(String.valueOf(spaceName), EntityType.SPACE, spaceReference); } return spaceReference; } else { return resolveMissingReference(EntityType.SPACE, parent, parameters); } }
private static Set<String> getStringSet(SolrDocument doc, SolrName field) { Set<String> set = new HashSet<String>(); if (doc.containsKey(field.solrName())) { for (Object val : doc.getFieldValues(field.solrName())) { set.add((String) val); } } return set; }
private void copyHakukohdeNimi(HakukohdePerustieto hakukohde, SolrDocument hakukohdeDoc) { if (hakukohdeDoc.getFieldValues(NIMET) != null) { ArrayList<Object> nimet = new ArrayList<Object>(hakukohdeDoc.getFieldValues(NIMET)); ArrayList<Object> nimienKielet = new ArrayList<Object>(hakukohdeDoc.getFieldValues(NIMIEN_KIELET)); for (int i = 0; i < nimet.size(); i++) { addMonikielinenTekstiEntry(hakukohde.getNimi(), (String) nimienKielet.get(i), (String) nimet.get(i)); } } else { asetaNimi(hakukohde.getNimi(), hakukohdeDoc, "fi", HAKUKOHTEEN_NIMI_FI); asetaNimi(hakukohde.getNimi(), hakukohdeDoc, "sv", HAKUKOHTEEN_NIMI_SV); asetaNimi(hakukohde.getNimi(), hakukohdeDoc, "en", HAKUKOHTEEN_NIMI_EN); } }
static public Collection<String> getStringFieldValues ( SolrDocument d, String fieldname, WikittyTypes type) { // petit hack, car la methode retourne un Collection<Object> alors // qu'il sagit en fait d'un Collection<String>, de cette facon on force // la conversion en passant par une colleciton non typee String solrFieldName = SolrUtil.getSolrFieldName(fieldname, type); Collection tmp = d.getFieldValues(solrFieldName); Collection<String> result = (Collection<String>)tmp; return result; }
/** * Ajout les attachment du TreeNode passe en parametre sous forme de doc Solr * @param doc TreeNode document representation */ public void add(SolrDocument doc) { String id = (String)doc.getFieldValue(WikittySolrConstant.SOLR_ID); Collection att = doc.getFieldValues(SolrUtil.getSolrFieldName( WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_ATTACHMENT, TYPE.WIKITTY)); add(id, att); }
/** * @param doc TreeNode document representation */ public void remove(SolrDocument doc) { String id = (String)doc.getFieldValue(WikittySolrConstant.SOLR_ID); Collection att = doc.getFieldValues(SolrUtil.getSolrFieldName( WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_ATTACHMENT, TYPE.WIKITTY)); remove(id, att); }
private Record toRecord(SolrDocument doc) { Record record = new Record(); for (String key : doc.keySet()) { record.getFields().replaceValues(key, doc.getFieldValues(key)); } return record; }