I believe something like the following will do what you want: QueryParser parserTitle = new QueryParser("title", analyzer); QueryParser parserAuthor = new QueryParser("author", analyzer);
BooleanQuery overallquery = new BooleanQuery(); BolleanQuery firstQuery = new BooleanQuery(); Query q1= parserTitle.parse(term1); Query q2= parserAuthor.parse(term1); firstQuery.add(q1, BooleanClause.Occur.SHOULD); //should is like an OR firstQuery.add(q2, BooleanClause.Occur.SHOULD); BolleanQuery secondQuery = new BooleanQuery(); Query q3= parserTitle.parse(term2); Query q4= parserAuthor.parse(term2); secondQuery.add(q3, BooleanClause.Occur.SHOULD); secondQuery.add(q4, BooleanClause.Occur.SHOULD); overallquery.add(firstQuery, BooleanClause.Occur.MUST); //must is like an AND overallquery.add(secondQuery, BooleanClause.Occur.MUST): Donna Gresh JensBurkhardt <[EMAIL PROTECTED]> wrote on 02/29/2008 10:46:51 AM: > > Hey everybody, > > I read that it's possible to generate a query like: > > (title:term1 OR author:term1) AND (title:term2 OR author:term2) > > and so on. I also read that BooleanClause.Occur should help me handle this > problem. > But i have to admit that i totally don't understand how to use it. > If someone can explain or has a link to an explanation, this would be > terrific > > Thanks and best regards > > Jens Burkhardt > -- > View this message in context: http://www.nabble. > com/MultiFieldQueryParser---BooleanClause.Occur-tp15761243p15761243.html > Sent from the Lucene - Java Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] >