In batch processing all the cluster nodes are busy processing a large set of documents, whereas in a streaming processing scenario resources may be idle, waiting for documents to arrive.
depending on the requirements and quantity of the data this can be done in different ways.