SQL IN operator behaves as OR operator. So as Occur.SHOULD does. It will match document only if _one or more_ of the child queries match.
BooleanQuery query = new BooleanQuery(); query.add(new TermQuery(new Term("accountId", "1")), Occur.SHOULD); query.add(new TermQuery(new Term("accountId", "2")), Occur.SHOULD); query.add(new TermQuery(new Term("accountId", "3")), Occur.SHOULD); On Jun 21, 2011, at 11:01 AM, Hiller, Dean x66079 wrote: > But the issue is that it MUST be 1, OR MUST be 2 so does that still work? > > Also, how do you write that in the query syntax? > > Thanks, > Dean > > -----Original Message----- > From: Denis Bazhenov [mailto:dot...@gmail.com] > Sent: Monday, June 20, 2011 5:50 PM > To: java-user@lucene.apache.org > Subject: Re: how to do something like sql in () clause > > You could use BooleanQuery with Occur.SHOULD quantificator > > http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/search/BooleanClause.Occur.html#SHOULD > > On Jun 21, 2011, at 9:24 AM, Hiller, Dean x66079 wrote: > >> I need to do something like a lucene query with >> >> Where accountId in ( 1, 2, 3, 4) >> >> Is there a way to do that in Lucene Query language? >> >> Thanks, >> Dean >> >> This message and any attachments are intended only for the use of the >> addressee and >> may contain information that is privileged and confidential. If the reader >> of the >> message is not the intended recipient or an authorized representative of the >> intended recipient, you are hereby notified that any dissemination of this >> communication is strictly prohibited. If you have received this >> communication in >> error, please notify us immediately by e-mail and delete the message and any >> attachments from your system. >> > > --- > Denis Bazhenov <dot...@gmail.com> > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > > This message and any attachments are intended only for the use of the > addressee and > may contain information that is privileged and confidential. If the reader of > the > message is not the intended recipient or an authorized representative of the > intended recipient, you are hereby notified that any dissemination of this > communication is strictly prohibited. If you have received this communication > in > error, please notify us immediately by e-mail and delete the message and any > attachments from your system. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > --- Denis Bazhenov <dot...@gmail.com>