Thx for the fast reply,

This seems the same issue yes! So I will wait for the 6.4.0 to be out.

Thanks a lot,
Jerome MICHEL

-----Original Message-----
From: Michael McCandless [mailto:luc...@mikemccandless.com] 
Sent: mercredi 11 janvier 2017 11:32
To: Lucene Users <java-user@lucene.apache.org>; Michel, Jerome 
<jmic...@forcepoint.com>
Subject: EXTERNAL: Re: NPE while using IntRangeField query

Hi,

I suspect you are hitting an issue fixed about a month ago:
https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=9aa5b73

But the fix has not yet been released; it will be in Lucene 6.4.0 which should 
be out in a week or two.

The NPE happens when some segments are missing the range field, i.e.
not all documents in your index have the range field.

Mike McCandless

http://blog.mikemccandless.com


On Wed, Jan 11, 2017 at 5:14 AM, Michel, Jerome <jmic...@forcepoint.com> wrote:
> Hi
>
> I come to you again for a problem around the usage of IntRangeField. At 
> indexing time, I use the IntRangeField(String name, final int[] min, final 
> int[] max) constructor with 1 dimension for both min and max, and the name 
> for my field in Index. When inspecting with Luke, all semms OK and the fields 
> are inserted as wanted.
>
> But at search time, when I use the IntRangeField.newIntersectsQuery(String 
> field, final int[] min, final int[] max) to generate the query for the given 
> field. Whenever I use those two methods for creating/searching, I get this 
> exception:
> java.lang.NullPointerException
>                 at 
> org.apache.lucene.document.RangeFieldQuery.checkFieldInfo(RangeFieldQuery.java:101)
>                 at 
> org.apache.lucene.document.RangeFieldQuery.access$400(RangeFieldQuery.java:43)
>                 at 
> org.apache.lucene.document.RangeFieldQuery$1.scorer(RangeFieldQuery.java:169)
>                 at 
> org.apache.lucene.search.BoostQuery$1.scorer(BoostQuery.java:147)
>                 at 
> org.apache.lucene.search.BooleanWeight.scorer(BooleanWeight.java:389)
>                 at 
> org.apache.lucene.search.BooleanWeight.scorer(BooleanWeight.java:389)
>                 at org.apache.lucene.search.Weight.bulkScorer(Weight.java:135)
>                 at 
> org.apache.lucene.search.BooleanWeight.bulkScorer(BooleanWeight.java:370)
>                 at 
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:666)
>                 at 
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)
> ...
>
> Did I missed something on the usage of the IntRangeField class? Or there is a 
> workaround to allow me to use it?
>
> Best regards,
> Jerome
Scanned by Forcepoint Email Security Gateway

To report this email as SPAM, please forward it to s...@forcepoint.com

Reply via email to