I don't see a problem with your booleanANDSearch thingy, although I haven't tried it.
Does toString() return the same string regardless of the value of booleanANDSearch? That would surprise me. The default is OR, so the toString output looks like booleanANDSearch is false. In general, the Lucene syntax is no symbol SHOULD + MUST - MUST_NOT If this doesn't help, could you give us the toString for your query1 and query2? Erick On 10/3/07, Warren <[EMAIL PROTECTED]> wrote: > > I am new to Lucene and am having problems with booleanQueries. How do you > write Boolean OR and AND > queries? > > Is this an OR query > > booleanQuery.add(query1, BooleanClause.Occur.SHOULD); > booleanQuery.add(query2, BooleanClause.Occur.SHOULD); > > and is this an AND query > > booleanQuery.add(query1, BooleanClause.Occur.MUST); > booleanQuery.add(query2, BooleanClause.Occur.MUST); > > Is there a problem writing it this way so I can change between the two by > setting booleanANDSearch > to true or false > > booleanQuery.add(query1,(booleanANDSearch?BooleanClause.Occur.MUST: > BooleanClause.Occur.SHOULD)); > booleanQuery.add(query2,(booleanANDSearch?BooleanClause.Occur.MUST: > BooleanClause.Occur.SHOULD)); > > Also, when I call booleanQuery.toString(), I am getting this: > > (upc:creatine description:creatine content:creatine) (brand:gluten > brand:free) (category:alc > category:beer) > > It looks like each grouping is a query but how are the queries connected, > with AND, OR or NOT? > > -- > Thanks, > > Warren Bell > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >