Hi,

I see why the existing syntax cannot be used to automatically generate a
NumericRange. But, is it possible to extend the QueryParser to include
additional syntax for a numeric range. e.g.

numericfield:[1;10]
>

The user can be trained to use this syntax for certain fields (i.e those
that I know are indexed as NumericField)

Thanks

Anuj





On 3 February 2011 16:22, Uwe Schindler <u...@thetaphi.de> wrote:

> Hi Anuj,
>
> You have to subclass QueryParser and override newRangeQuery() to parse
> yourself. Automatic parsing is impossible, because QueryParser does not
> know
> (in contrast to Apache Solr) which fields have which type (Lucene has no
> field schema).
>
> Example how to do this:
>
> http://mail-archives.apache.org/mod_mbox/lucene-java-user/200910.mbox/%3CBLU
> 140-w22f12e1c9ac650580e9852d0...@phx.gbl%3E<http://mail-archives.apache.org/mod_mbox/lucene-java-user/200910.mbox/%3cblu%0a140-w22f12e1c9ac650580e9852d0...@phx.gbl%3E>
>
> Uwe
>
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: u...@thetaphi.de
>
>
> > -----Original Message-----
> > From: Anuj Shah [mailto:anujshahw...@gmail.com]
> > Sent: Thursday, February 03, 2011 4:50 PM
> > To: java-user@lucene.apache.org
> > Subject: Syntax for Numeric Range
> >
> > Is there a query syntax for specifying a numeric range for a field
> indexed
> as a
> > NumericField.
> >
> > I've tried
> >
> > numericfield:[0 TO 10]
> > >
> >
> > But it is parsed as a TermRangeQuery and not a NumericRangeQuery.
> >
> > Many thanks
> >
> > Anuj
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>

Reply via email to