Hi all.
I'm currently building a search engine with couch. The search criteria
is particularly complicated, so a view is generated at search-time, with
the bare minimum information emitted (if it hasn't been indexed already).
This all works fine, however trying to display the results introduces a
seemingly unnecessary overhead..
Because there will potentially be a lot of views, emitting the whole
document isn't really an option as way too much disk space will be
wasted. Currently, the only other option is to iterate through the view
results and query each hit individually for the full document body. As
I'm working in PHP, there's a fairly substantial crunch involved in
querying a large number of single records in a loop.
Is there a way (or is a way planned) for the documents to be optionally
attached to a view's result rows via a query string argument?
Example:
/my_db/_view/my_design_doc/my_view?include_docs=true
produces
"rows":
[{
"id":"id",
"key": "key"
"value": { "my_emitted_data":123 }
"doc": { -- document data here -- }
},
{
etc..
}]
I know this is a relatively edge case.. it'd be really handy to have though!
Any thoughts / suggestions?
Cheers
Tom