Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reduce Functions in PHPillow for CouchDB

I'm trying to do a reduce function (of MapReduce) in PHPillow and currently it's undocumented, however I really need to do it. Does anyone have an example of implementing a Reduce Function within PHPillow?

http://arbitracker.org/phpillow/download.html <--That's PHPillow

I've had no problems with doing so from Futon or normal map functions, it's the reduce functions I'm being held up by.

This is in the code

* A reduce function may be used to aggregate / reduce the results
 * calculated by a view function. See the CouchDB documentation for more
 * results: @TODO: Not yet documented.
 *
 * Each view reduce function MUST have a view definition with the same
 * name, otherwise there is nothing to reduce.

Thanks for your help,

--Scott

like image 879
Scott Feinberg Avatar asked May 27 '11 11:05

Scott Feinberg


1 Answers

I will start by saying I don't know a lot of PHPillow or CouchDB.

But, by the looks of it, a Reduce function is written and registered on the CouchDb server. and it is then referenced in view_file.php - define the array as per their example... lines 35-57.

Then when you call verifyView(), it will perform the reduces defined, which in turn means you can then access it via $views[$name]['reduce'] perhaps.

As I said, I am just guessing from the little info in the classes and couchdb's info about reduce.

like image 62
Brian Avatar answered Oct 21 '22 02:10

Brian