couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Søren Hilmer>
Subject Re: Fulltext HTTP API
Date Fri, 04 Apr 2008 08:10:47 GMT

In relation I am working on indexing using this algorithm:

when database change notification is received
   1. find document changed
   2. for all views defined in the fulltext design document
      a. get view with startkey_docid=<docid for changed doc> and count=1
      b. if total_rows is 1 then re-index this view for this document

Makes sense?

I guess I could save a lookup if a views query could be restricted based
on document revision.

For searching I need to do something similar, as the best idea I have come
up with is to still use the document id in the Lucene index, and then do
the same starkey_docid,count=1 for the view, if the return value in the
design document is specified to view.
For this to make sense the search-api needs to be extended with the view
you are searching, or do we want to always search all views defined in the


Søren Hilmer, M.Sc., M.Crypt.
wideTrail            Phone: +45 25481225
Pilevænget 41        Email:
DK-8961  Allingåbro  Web:

On Thu, April 3, 2008 22:34, Jan Lehnardt wrote:
> Heya,
> I decided to push forward the HTTP API for fulltext search.
> For the sake of KISS I only enabled database wide searching
> with NO consideration of views within CouchDB. For now.
> You can now query http://couchdb/database?<urlencodedquerystring>
> and get a list of matching document ids and scores back
> as shown in this screenshot:
> This is not the end of this development of course. We still
> want to be able to use views to specify what to index and
> we probably want that to be in CouchDB as per earlier
> discussions. My focus here was getting out something
> that works instead of empty promises.
> One more note: This is only available in the mochiweb
> branch (that could use some developer attention *hint*,
> there are only a handful of failing tests to fix).
> Cheers
> Jan
> --

View raw message