You'll be lucky to get help with the spatial module from Lucene 3.x, which
is what you are using.  It was outright replaced in 4.0 because it was
buggy.

p.s. please don't blast emails to multiple lists

Good luck,
~ David


On Thu, Apr 10, 2014 at 1:58 AM, kumaran <kums....@gmail.com> wrote:

>
> Hi All,
>
> i am trying to add Termfilter and DistanceFilter in BooleanFilter using
> FilterClause. But i am getting the below mentioned error. Please check my
> code and guide me.
>
>
>
>
> *Code:*
>
>> DistanceQueryBuilder queryBuilder = new DistanceQueryBuilder(latLong[0],
>> latLong[1], radius, "lat", "lon", CartesianTierPlotter.DEFALT_FIELD_PREFIX,
>> true);
>>         DistanceFieldComparatorSource distComp = new
>> DistanceFieldComparatorSource(queryBuilder.getDistanceFilter());
>>         Sort distSort = new Sort(new SortField("", distComp,true));
>>         QueryParser parser = new QueryParser(Version.LUCENE_30, "city",
>> new StandardAnalyzer(Version.LUCENE_30));
>>         Query query = parser.parse(strQuery);
>>         System.out.println(" distance sort details ::: "+ distSort);
>>         BooleanFilter boolFilter = new BooleanFilter();
>>         FilterClause filterClause2 = new
>> FilterClause(queryBuilder.getFilter(), BooleanClause.Occur.MUST);
>>         boolFilter.add(filterClause2);
>>
>>         Term term = new Term("city", "chengalpat");
>>         TermsFilter filter = new TermsFilter();
>>         filter.addTerm(term);
>>         FilterClause filterClause = new FilterClause(filter,
>> BooleanClause.Occur.SHOULD);
>>         boolFilter.add(filterClause);
>>
>>         TopDocs topDocs = searcher.search(query,boolFilter, 20,distSort);
>
>
>
> *ErrorTrace:*
>
>  java.lang.NullPointerException at
>> org.apache.lucene.spatial.tier.DistanceFieldComparatorSource$DistanceScoreDocLookupComparator.copy(DistanceFieldComparatorSource.java:105)
>> at
>> org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.collect(TopFieldCollector.java:89)
>> at
>> org.apache.lucene.search.IndexSearcher.searchWithFilter(IndexSearcher.java:258)
>> at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:218) at
>> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:199) at
>> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:177) at
>> org.apache.lucene.search.Searcher.search(Searcher.java:49) at
>> com.zoho.training.RadialSearch.search(RadialSearch.java:246) at
>> com.zoho.training.RadialSearch.main(RadialSearch.java:281) Exception in
>> thread "main" java.lang.NullPointerException at
>> org.apache.lucene.spatial.tier.DistanceFieldComparatorSource$DistanceScoreDocLookupComparator.copy(DistanceFieldComparatorSource.java:105)
>> at
>> org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.collect(TopFieldCollector.java:89)
>> at
>> org.apache.lucene.search.IndexSearcher.searchWithFilter(IndexSearcher.java:258)
>> at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:218) at
>> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:199) at
>> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:177) at
>> org.apache.lucene.search.Searcher.search(Searcher.java:49) at
>> com.zoho.training.RadialSearch.search(RadialSearch.java:246) at
>> com.zoho.training.RadialSearch.main(RadialSearch.java:281)
>
>
>
>
>
> Kumaran R
>
>
>
>

Reply via email to