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 > > > >