2010-07-18 8 views

Répondre

6

émettre une requête POST avec un corps de {"keys": ["tagA", "tagB"], "include_docs": true} dans une vue avec une carte de fonction (doc) {doc.tags.forEach (function (tag) {emit (étiquette, 1)})}

qui devrait faire yah :)

de la section des options de requête dans http://wiki.apache.org/couchdb/HTTP_view_API

+1

-moi si je me trompe, mais je pensais que retournerait tous les documents étiquetés avec 'tagA' et' tagB', non? "... [peut être posté] pour récupérer seulement les lignes de vue correspondant à cet ensemble de clés" –

+2

@David Le point mikeal semi-oublié est que c'est vraiment une demande en vrac. Vous postez à _all_docs, qui dit essentiellement "donnez-moi tous les documents dont _id correspond à quelque chose dans ce tableau". Plus d'infos sur http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API Aussi, si vous commencez à vous lancer dans des requêtes plus complexes, jetez un oeil à couchdb-lucene. À votre santé. –

+0

Ah, ça y est. Merci. –