implement randomization in views resultset
------------------------------------------

                 Key: COUCHDB-812
                 URL: https://issues.apache.org/jira/browse/COUCHDB-812
             Project: CouchDB
          Issue Type: Wish
          Components: Database Core
    Affects Versions: 0.11
         Environment: CouchDB
            Reporter: Mickael Bailly
            Priority: Minor


This is a proposal for a new feature in CouchDB : allow a randomization of rows 
in a view response. We can for example add a randomize query parameter...
This request would probably not return the same results for the same request.

As an example :

GET /db/_design/doc/_view/example :
{
  ..
  rows: [
    {key: 1 ...},
    {key: 2 ...},
    {key: 3 ...}
  ]
}

GET /db/_design/doc/_view/example?randomize=true :
{
  ..
  rows: [
    {key: 2 ...},
    {key: 3 ...},
    {key: 1 ...}
  ]
}

GET /db/_design/doc/_view/example?randomize=true :
{
  ..
  rows: [
    {key: 1 ...},
    {key: 3 ...},
    {key: 2 ...}
  ]
}

This is a feature hard to implement client-side (but by reading all doc ids and 
use client-side random function). It's implemented by the RDBMS from ages, 
probably for the very same reasons : if we should read all the rows client-side 
to random-select some of them, performances are awful.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to