Agreed. (almost) any time you need a string contains, you'll want lucene. Range queries are fairly straightforward with standard views (look at startkey and endkey) but if you need 'and' conditions (or any compound queries at query-time) you have to go third party.

On Jan 29, 2010, at 2:16 PM, David Coallier <[email protected]> wrote:

On 29 January 2010 11:36, Дмитрий Курилов <[email protected]> wrote:
Hi folks,

I have a database that contains docs like this one:
{
   'type': 'order',
   'customer_name': 'John F. Smit',
   'order_date': '2009-12-18',
   'manager_id': 'some id',
   'partner_order': 'ZX-M-777218883',
   'other_fields': 'There are other fields in document'
}

I need all documents that match conditions received from web-form (so
conditions are unknown). For example:
 * customer_name string CONTAINS 'Smit'
 * order_date date BETWEEN '2009-12-01' and '2009-12-31'
 * manager_id string IS 'manager-21'
 * partner_order CONTAINS '77232'



I would recommend/consider looking at couchdb-lucene
(http://github.com/rnewson/couchdb-lucene)

--
Slan,
David

Reply via email to