private static String format(Writable key, DocumentWrapper documentWrapper) { StringBuilder sb = new StringBuilder(); sb.append("-------------------------------------------\n"); sb.append("key : ").append(key).append("\n"); sb.append("rowid : ").append(documentWrapper.getRowId()).append("\n"); sb.append("title0 : ").append(DocumentWrapperUtils.getMainTitle(documentWrapper.getDocumentMetadata())).append("\n"); sb.append("year : ").append(DocumentWrapperUtils.getPublicationYear(documentWrapper)).append("\n"); for (Author author : documentWrapper.getDocumentMetadata().getBasicMetadata().getAuthorList()) { sb.append(author.getPositionNumber()).append(". ").append(author.getName()).append(" ").append(author.getSurname()).append("\n"); } sb.append("\n"); return sb.toString(); }
DocumentMetadata dm = DocumentMetadata.parseFrom(scannerResult.value()); for(Author a : dm.getBasicMetadata().getAuthorList()){ names.add(a.getForenames() + " " + a.getSurname());
private void convertNames(Author contribution, SolrInputDocument doc) { String name = contribution.getName(); String surname = contribution.getSurname(); String forenames = contribution.getForenames(); if (!StringUtils.isBlank(surname)) { doc.setField(SolrIndexConstants.CONTRIBUTION_SURNAME_FIELD_NAME, surname); } if (!StringUtils.isBlank(forenames)) { doc.setField(SolrIndexConstants.CONTRIBUTION_FORENAMES_FIELD_NAME, forenames); } if (!StringUtils.isBlank(name)) { doc.setField(SolrIndexConstants.CONTRIBUTION_NAME_FIELD_NAME, name); } else if (!StringUtils.isBlank(forenames + surname)) { doc.setField(SolrIndexConstants.CONTRIBUTION_NAME_FIELD_NAME, forenames + " " + surname); } }
String sname = a.getSurname(); String fname = a.getForenames(); String name = null;
String surname; if (author.hasSurname()) { surname = author.getSurname(); } else { String fullname = author.getName();