You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by de Saint Martin Cédric <ce...@desaintmartin.fr> on 2010/02/08 18:47:46 UTC

Re: Complex filter with permanent view

	Hi, 
What do you mean by "third party"?
I have to build a search engine (something like fieldA='value1' AND fieldB='valueB' AND ...), and I already use CouchDB. Must I switch back to a more traditional approach with SQL?

regards, 
Cédric de Saint Martin.

On 29 janv. 2010, at 19:23, Alex P wrote:

> 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 <da...@gmail.com> wrote:
> 
>> On 29 January 2010 11:36, Дмитрий Курилов <me...@dmkonweb.ru> 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
>