I know what a shard is, but what's a river? I've never heard anyone use that term in a technical context before.
A river was just a mapping from a database to ES. For example, you could search CouchDB with ES with the proper river set up.
ES actually started with Rivers being part of Elastic but since deprecated it. You will still find people talking about "rivers" though as a description for however they are updating the index.