Riak supports rich query language including term searching, and fields. Additionally, Riak indexes json documents as key/values which support fields.
I'm storing some objects into riak through RiakCS which exposes an implementation of the S3 API, and makes it available within cloudfoundry marketplace. The doc mentions:
On write, Riak CS breaks large objects into blocks. Riak CS distributes data across physical machines using consistent hashing and replicates objects a default of 3 times in the underlying Riak storage system. A manifest is maintained for each object that points to which blocks comprise the object. The manifest is used to retrieve all blocks and present them to a client on read.
I'm wondering if there is a way to query riak against objects stored through riakcs S3 API, and therefore to use the powerful riak query language for those.
Is there a size threshold after which CS breaks objects into multiple blocks as described above, making such querying including JSON parsing unavailable to large CS objects, while available to short objects ?