Github user dsmiley commented on a diff in the pull request:
https://github.com/apache/lucene-solr/pull/385#discussion_r191396785
--- Diff:
solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java ---
@@ -973,16 +976,43 @@ private void updateDocOrDocValues(AddUpdateCommand
cmd, IndexWriter writer, Term
}
private void updateDocument(AddUpdateCommand cmd, IndexWriter writer,
Term updateTerm) throws IOException {
+ List<SolrInputDocument> docs = cmd.getDocsList();
+
if (cmd.isBlock()) {
- log.debug("updateDocuments({})", cmd);
- writer.updateDocuments(updateTerm, cmd);
+ log.debug("updateDocuments({})", docs);
+ writer.updateDocuments(updateTerm, toDocumentsIter(docs,
cmd.req.getSchema()));
} else {
Document luceneDocument = cmd.getLuceneDocument(false);
log.debug("updateDocument({})", cmd);
writer.updateDocument(updateTerm, luceneDocument);
}
}
+ private Iterable<Document> toDocumentsIter(Collection<SolrInputDocument>
docs, IndexSchema schema) {
--- End diff --
I believe Google Collections has utility Iterator to map an object on the
fly
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]