Each user has its own database. Users can store documents. Documents has many 
predefined and custom parameters along with tags. Users should be able to 
create so called "collections" of their documents. By collection I mean a set 
of criterions, so particular collection should look like:

{
  "type": "Item",
  "color": "black",
  "condition": "mint",
  "pages_count", { "in": [1, 300] },
  "tags": ["cool", "awesome", "sweet"]
}

Currently I see the one and only solution -- just use couchdb-lucene and 
transform criterions to actual lucene query string.

Any better ideas?

Well, another one is to just patch CouchDB and add an ability to pass 
additional parameters to *generic map function* and store this param in design 
doc. Too brave actually, a kind of insanity. But I am going to start hacking if 
this would have a chance to be accepted into the mainline. It seemingly sounds 
selfishly, but I think that I am not the only one who have found this useful. 
Thoughts?

Reply via email to