You should definitely not use temporary representations, as they need to be recounted every time they are requested. (which is a very "expensive" process). The saved view is beautiful when you know which fields you are looking ahead of time. (it builds the index once, only after that it makes incremental changes)
However, you will not be able to get a โcontainingโ search. (you can get exact matches and "starts with" matches, but this is not what your example shows). If you need a special request, you should seriously consider couchdb-lucene .
source share