En plus de faire un filtrage côté client ou de POSTer un mappage/réduction unique (ce qui entraînerait un balayage de table), est-il possible d'interroger les documents marqués tagA
outagB
?CouchDB: requête pour "documents marqués avec A ou B"?
2
A
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
-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" –
@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é. –
Ah, ça y est. Merci. –