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(); }
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); } }
private Tuple addDocumentMetatdataFields(DocumentMetadata metadata, Tuple output) throws ExecException { output.set(fieldNumberMap.get(C.KEY), metadata.getKey()); appendToOutput(output, C.TITLE, metadata.getBasicMetadata() .getTitleList()); appendToOutput(output, C.ABSTRACT_TEXT, metadata.getDocumentAbstractList()); List<String> al = new ArrayList<String>(); for (KeywordsList kl : metadata.getKeywordsList()) { for (String s : kl.getKeywordsList()) { al.add(removeAllPigUnfriendlySigns(s)); } } output.set(fieldNumberMap.get(C.KEYWORDS), listToDataBag(al)); List<String> authorKeys = new ArrayList<String>(); List<String> authorNames = new ArrayList<String>(); for (Author author : metadata.getBasicMetadata().getAuthorList()) { authorKeys.add(author.getKey()); authorNames.add(author.getName()); } output.set(fieldNumberMap.get(C.CONTRIBUTORS), listToDataBag(authorKeys, authorNames)); return output; }
surname = author.getSurname(); } else { String fullname = author.getName(); Node authorNode = authorParser.parse(fullname); Node surnameNode;
private void convertAuthors(DocumentWrapper dw, SolrInputDocument doc) { List<Author> authors = dw.getDocumentMetadata().getBasicMetadata() .getAuthorList(); for (Author author : authors) { doc.addField(SolrIndexConstants.DOC_AUTHOR_FIELD_NAME, author.getName()); } }