Return-Path: X-Original-To: apmail-lucene-java-user-archive@www.apache.org Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7201B1128E for ; Thu, 10 Apr 2014 15:46:50 +0000 (UTC) Received: (qmail 21648 invoked by uid 500); 10 Apr 2014 15:46:44 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 21527 invoked by uid 500); 10 Apr 2014 15:46:42 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Delivered-To: moderator for java-user@lucene.apache.org Received: (qmail 51052 invoked by uid 99); 10 Apr 2014 05:59:02 -0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of kums.134@gmail.com designates 209.85.216.43 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=5i6a//t61twi29viBjBnEq89UyvlM8OBWTlLaVf/pSg=; b=InrdVDvBA/RWiUi2wykf1dIo18Dvsx9ufFUxVf/I/ZM3T9BoWdueG8FG0cvPBOxWrl mNmC3Zw0mlmNWd1EmuhevodYq1+zs6NrNG+Dc+5+p1OGJEmFrnaQ0ipCubuK6KbdqngF XQmiWh9DhqG7LGJlM8ZEc+zB/i5zhrLs10b6pqIIrSCcc9eu9W5B4iY1ryrE9pU3I0Ay C1iI10Db/fY+P4OB6vTkFE153U8NFWQFHEpTFhWVt6nCO2qKNND0wlfJCdT9A8Y+J+AC gY40YW5p/iIFbxOO1aeGphx8xinodH8Zne2MVufVqJ2ncg22ephfN50CVixHkqb6VSPr Vdvw== X-Received: by 10.140.88.210 with SMTP id t76mr17281054qgd.15.1397109516650; Wed, 09 Apr 2014 22:58:36 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: kumaran Date: Thu, 10 Apr 2014 11:28:16 +0530 Message-ID: Subject: Re: problem in using distanceFilter in booleanFilter (using FilterClause) To: java-user@lucene.apache.org, general@lucene.apache.org, dev@lucene.apache.org Content-Type: multipart/alternative; boundary=001a11c134c273d1cc04f6a9e8bb X-Virus-Checked: Checked by ClamAV on apache.org --001a11c134c273d1cc04f6a9e8bb Content-Type: text/plain; charset=ISO-8859-1 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 --001a11c134c273d1cc04f6a9e8bb--