From couchdb-user-return-805-apmail-incubator-couchdb-user-archive=incubator.apache.org@incubator.apache.org Thu Jul 17 16:27:57 2008 Return-Path: Delivered-To: apmail-incubator-couchdb-user-archive@locus.apache.org Received: (qmail 83447 invoked from network); 17 Jul 2008 16:27:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Jul 2008 16:27:57 -0000 Received: (qmail 49340 invoked by uid 500); 17 Jul 2008 16:27:55 -0000 Delivered-To: apmail-incubator-couchdb-user-archive@incubator.apache.org Received: (qmail 49306 invoked by uid 500); 17 Jul 2008 16:27:55 -0000 Mailing-List: contact couchdb-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: couchdb-user@incubator.apache.org Delivered-To: mailing list couchdb-user@incubator.apache.org Received: (qmail 49295 invoked by uid 99); 17 Jul 2008 16:27:55 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Jul 2008 09:27:55 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of sho.fukamachi@gmail.com designates 74.125.44.157 as permitted sender) Received: from [74.125.44.157] (HELO yx-out-1718.google.com) (74.125.44.157) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Jul 2008 16:27:00 +0000 Received: by yx-out-1718.google.com with SMTP id 36so1983277yxh.0 for ; Thu, 17 Jul 2008 09:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:mime-version:subject:date:references :x-mailer; bh=fEaE7BFPpNiA7G7MRL7O3U4UGmOeAUn18kOHpSHCPu4=; b=CrigIJiZE2p1CRkzvB80/GFD5RxgIQOsdk5chWsNS3loMi1YPTjyzXsNJrRaQkhHJb nwtxDpu0HahwvDcnAHnM6++Al8vAazcsV+grROL/Ijsg5DadUiLgKJLGeJTYjmkYJKl0 uNwjWuCdI/YZnM6QzliLKEsfC2+QyUIolzsTU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type:mime-version:subject :date:references:x-mailer; b=li647t0kh1rCtjWmw7BM2IS+O1w869F2jDyC/Ff7QnjVgxAt+VETwkf87zSnVi92/Y jbfjFaBGjVaakyz3HNJz22EjiZJoU61eSkR35FygPVYsHealY+oVR3AcUZ2I+IKHCQMZ HW9S9GtLuZT0PRI7qabOzvcO0eiBBOC2n0vys= Received: by 10.115.88.1 with SMTP id q1mr1855401wal.122.1216312043478; Thu, 17 Jul 2008 09:27:23 -0700 (PDT) Received: from ?10.1.1.8? ( [203.158.48.24]) by mx.google.com with ESMTPS id y11sm87950pod.5.2008.07.17.09.27.21 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 17 Jul 2008 09:27:22 -0700 (PDT) Message-Id: <27051944-940C-414B-A788-0768718905E8@gmail.com> From: Sho Fukamachi To: couchdb-user@incubator.apache.org In-Reply-To: <64a10fff0807170851x5d7b0258o1f86fc2534ddc135@mail.gmail.com> Content-Type: multipart/signed; boundary=Apple-Mail-114--365849196; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: more newbie questions - how to use more than one key in views Date: Fri, 18 Jul 2008 02:27:15 +1000 References: <71DAC66D-E24B-4C83-9668-DDBDA3F7C456@gmail.com> <64a10fff0807170851x5d7b0258o1f86fc2534ddc135@mail.gmail.com> X-Mailer: Apple Mail (2.926) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-114--365849196 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit That sound you heard was my head hitting the desk. I'd read that article but somehow just couldn't connect that final dot. Of course it then worked first time when I just put the emitters and keys in an array (>_<) Carry on folks, nothing to see here... On 18/07/2008, at 1:51 AM, Dean Landolt wrote: >> Problem is I need an additional filter in there and I'm not sure >> how to get >> it in - and it's far from ideal to hardcode the language. Can I >> have more >> than one key in the emit function? Any examples of this kind of thing >> anywhere? >> > > http://www.cmlenz.net/archives/2007/10/couchdb-joins > > That should get you started. > > >> >> I mean, what I really want to do is >> >> "function(doc) { if (doc.type == 'content_node' ) >> emit((doc.title_slug, >> doc.language, doc.user_id), doc); }" >> >> but somehow I don't think it works like that. > > > I know, that'd be amazing if it did though, right? Turns out it > does, and > it's a huge help in search and sort operations (though it's still > taking me > some time to adjust to all the possibilities). From your example, just > change the inside set of () in the emit to [] and you're in business. --Apple-Mail-114--365849196 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGLzCCAugw ggJRoAMCAQICEBSIX9MtV1ZEa0RApBcv2rAwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MTExODIzMTczNloXDTA4MTExNzIzMTcz NlowSTEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEmMCQGCSqGSIb3DQEJARYXc2hv LmZ1a2FtYWNoaUBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4VztI LAmaS1WLCldsyC8eTG9bLMGvYEwRoJXYnyqJZPXMhQHdzAbw3VTtiqZB8qaWs2QbU/UuioP0zL0N NAdCVHOORhGq59/u7obOxZOkR94yRllz5ofwpbOfTpC2u0Q6sms9ViukqumPuix2XTs3coe2VPAX lPFzyQlNOXRD0K7JLUxff3YfM1sIZTHEosNVQWIWtyw+3Hb6ZhpGLuaxqe8jYKSJ+RnE1cX0/lI8 btdT7PyNapyz8m/sGEeMf/a+O+aDRr/cv50GVQWD98CM3a1tvUob3v9iH7L/wFEGyR4V7NLuhbYr 6sqktCzICnjkrCblAIpZnWWBPbvzuJZtAgMBAAGjNDAyMCIGA1UdEQQbMBmBF3Noby5mdWthbWFj aGlAZ21haWwuY29tMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEATlDmSJ8egBeeoqwO HCxUloxGqK+hbn7EVNv21XBa0p3l8qHMoVY4IG5Uo3PmmfbtICWw9akuo1kRbhalcwLJK0Cxb32W Vs0hQMyBrlpHIJJHDfuQ5A1WHW7An20Qdp2CU8WV03TbjdrJw0K7DvwZo6FX65fMiqdDhswP0NTA HfEwggM/MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UE CBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25z dWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQD ExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZy ZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYD VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMj VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0A MIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJj WiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHF KlSFD0gEf6e20TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNV HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFp bENBLmNybDALBgNVHQ8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJl bDItMTM4MA0GCSqGSIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2 H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V 2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDEDCCAwwCAQEwdjBiMQsw CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEBSIX9MtV1ZEa0RApBcv2rAw CQYFKw4DAhoFAKCCAW8wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MDgwNzE3MTYyNzE1WjAjBgkqhkiG9w0BCQQxFgQUD2h2sd9ixTPAtxnbYlMyQi87uJowgYUGCSsG AQQBgjcQBDF4MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAU iF/TLVdWRGtEQKQXL9qwMIGHBgsqhkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNV BAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBJc3N1aW5nIENBAhAUiF/TLVdWRGtEQKQXL9qwMA0GCSqGSIb3DQEBAQUABIIB AFq+fcmspJJ6W4vXY/AV9PyhRT6LNtb5bSn9hzaviT/LEKzv2i7G0eFu13d8ldSJ/ua9146YXj22 3o/j06XYz7slnm6PPzZhigyED7Kr/UNSQ84q/buxM+RZKO19W3aeqCIfws47waBxs8FdWl44v43Y XGLtS5RvZlIfU/3tGEiK9h8s9naRkOOQAz8avibeFbsUamKpDDQGhbEnQSFSWn3ZGy2KHjlYYSDY SlzU/yG7UQCEHb6xg3+quiNIduW/dRsCnG0L4qt1s7aGlTrBPXwAtnP8BogVzG3JBi1yEiVyECGW ZUlVH8PjkRQxOd+VDJL314jCX3P3N0bPpq4PUxsAAAAAAAA= --Apple-Mail-114--365849196--