I think what would allow me to do this with one query would be: https://issues.apache.org/jira/browse/COUCHDB-523
So I guess it won't be possible anytime soon. Thanks, Tristan On Mon, Jan 17, 2011 at 9:27 AM, Tristan Sloughter < [email protected]> wrote: > Sadly that won't work. Since that would pick up not only the generic > (wildcard) keys but also ones that simply are between whatever represents > that and the passed in key to match on. > > Tristan > > > On Mon, Jan 17, 2011 at 6:12 AM, Filipe David Manana > <[email protected]>wrote: > >> I think you can do it querying with a startkey like null and an endkey >> like "zzzzzzz". >> See the view collation page on the wiki: >> http://wiki.apache.org/couchdb/View_collation >> >> On Mon, Jan 17, 2011 at 2:09 AM, Tristan Sloughter >> <[email protected]> wrote: >> > Well, this is really the extent of it. Its a little more complex than >> what I >> > give here (the actual key returned has 5 elements to match on). But I >> want >> > exact matches of those values, instead of ranked results from a >> full-text >> > query. >> > >> > Of course, its if not possible to do something like this I guess I have >> no >> > other option. >> > >> > The use case is a package manager that stores both generic and os/arch >> > specific packages. So when asking for packages for an os/arch I want it >> to >> > also gather the generic packages that would have those 2 values be * or >> > "any" or something. >> > >> > Thanks, >> > Tristan >> > >> > On Sun, Jan 16, 2011 at 8:06 PM, Patrick Barnes <[email protected]> >> wrote: >> > >> >> Tristan, if you are looking to run more complex queries (particularly >> >> anything to do with wildcards) you should really look at >> couchdb-lucene. >> >> >> >> http://github.com/rnewson/couchdb-lucene >> >> >> >> -Patrick >> >> >> >> >> >> On 17/01/2011 1:01 PM, Tristan Sloughter wrote: >> >> >> >>> I'm looking to query my Couch database in such a way that some of the >> >>> fields >> >>> in a document can be wildcards that match any key request. Example: >> >>> >> >>> function(doc) { emit(doc.some_field, doc); } >> >>> >> >>> ?key=100 >> >>> >> >>> would match both the document with some_field of 100 and of some_field >> >>> with >> >>> the value *. >> >>> >> >>> Is this possible? Is there a hack way I can resolve it? >> >>> >> >>> Thanks, >> >>> >> >>> Tristan >> >>> >> >>> >> > >> >> >> >> -- >> Filipe David Manana, >> [email protected], [email protected] >> >> "Reasonable men adapt themselves to the world. >> Unreasonable men adapt the world to themselves. >> That's why all progress depends on unreasonable men." >> > >
