Hi Shai, In 2.9.1, the approach using upper/lower bound identical and included is the official supported usage. The Query is optimized to rewrite efficient in this case (constant score term query).
But you can also use a TermQuery like Yonik suggested and converting the numbers yourself. You will never hit any false terms, as the encoding clearly differentiate between precisions. ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Shai Erera [mailto:ser...@gmail.com] > Sent: Wednesday, November 11, 2009 2:55 PM > To: java-user@lucene.apache.org > Subject: Equality Numeric Query > > Hi > > I index documents with numeric fields using the new Numeric package. I > execute two types of queries: range queries (for example, [1 TO 20}) and > equality queries (for example 24.75). Don't mind the syntax. > > Currently, to execute the equality query, I create a NumericRangeQuery > with > the lower/upper value being 24.75 and both limits are set to inclusive. > Two > questions: > 1) Is there a better approach? For example, if I had indexed the values as > separate terms, I could create a TermQuery. > 2) Can I run into precision issues such that 24.751 will be matched as > well? > > Shai --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org