From java-user-return-54282-apmail-lucene-java-user-archive=lucene.apache.org@lucene.apache.org Thu Nov 29 04:20:42 2012 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 8808ED15D for ; Thu, 29 Nov 2012 04:20:42 +0000 (UTC) Received: (qmail 72903 invoked by uid 500); 29 Nov 2012 04:20:40 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 72579 invoked by uid 500); 29 Nov 2012 04:20:33 -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 Received: (qmail 72524 invoked by uid 99); 29 Nov 2012 04:20:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Nov 2012 04:20:30 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of ukouryou@gmail.com designates 209.85.223.176 as permitted sender) Received: from [209.85.223.176] (HELO mail-ie0-f176.google.com) (209.85.223.176) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Nov 2012 04:20:25 +0000 Received: by mail-ie0-f176.google.com with SMTP id 13so16917128iea.35 for ; Wed, 28 Nov 2012 20:20:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Nw7Vdl/Ylwc1yHws73u6WJBCD+fkgDbmIP1Mn80hDlA=; b=C8D5U7m6BZO+sFl02fFteo8Hu737OdQYj7+g7AN8XyD9ebkkIu7/Ogf4Scj8YDH2WO HgkfJB0CGhOxhAQY32mR4LfT+4/0SFTCN4dIn8RAFWrVZkwHIQKfX4e3ZMuWGAozy9RR A0AYM7ZIttCh45PTphRyuGWb/FJAfZAOk6enYipO8PaB9JK+03hnLXndJj+t2+oaOB/m KNgyChHsDRX/mfMRDmSqV1Od+yKavCeuTqZpYDRSWKsXH1mlUvbtNmKEQhpLIQwifUaT mpr4Kk3fk2FvhxF9Sp87mi8hkWphbK2yddfTUbOyIDWTFoh3V84dak2u/f6qEXWKzAiO n8QA== MIME-Version: 1.0 Received: by 10.50.219.169 with SMTP id pp9mr24093703igc.46.1354162804982; Wed, 28 Nov 2012 20:20:04 -0800 (PST) Received: by 10.64.9.12 with HTTP; Wed, 28 Nov 2012 20:20:04 -0800 (PST) In-Reply-To: References: Date: Thu, 29 Nov 2012 12:20:04 +0800 Message-ID: Subject: Re: sort by field and score From: Andy Yu To: java-user@lucene.apache.org Content-Type: multipart/alternative; boundary=14dae9340735f5838104cf9a98ec X-Virus-Checked: Checked by ClamAV on apache.org --14dae9340735f5838104cf9a98ec Content-Type: text/plain; charset=ISO-8859-1 I revise the code to SortField sortField[] = {new SortField("id", new CustomComparatorSource(bitSet)),SortField.FIELD_SCORE}; Sort sort = new Sort(sortField); TopFieldCollector topFieldCollector = TopFieldCollector.create(sort, 1000, true, true, true, true); indexSearcher.search(query, topFieldCollector); TopDocs topDocs = topFieldCollector.topDocs(); but I got the same result with the previous code, need I custom the class TopFieldCollector? thank you lan 2012/11/27 Ian Lea > What are you getting for the scores? If it's NaN I think you'll need > to use a TopFieldCollector. See for example > http://www.gossamer-threads.com/lists/lucene/java-user/86309 > > > -- > Ian. > > > On Tue, Nov 27, 2012 at 3:51 AM, Andy Yu wrote: > > Hi All, > > > > > > Now I want to sort by a field and the relevance > > For example > > > > SortField sortField[] = {new SortField("id", new > > CustomComparatorSource(bitSet)),SortField.FIELD_SCORE}; > > Sort sort = new Sort(sortField); > > TopDocs topDocs = indexSearcher.search(query, 10,sort); > > > > if (0 < topDocs.totalHits) { > > for (ScoreDoc scoreDoc : topDocs.scoreDocs) { > > > > System.out.println(indexSearcher.doc(scoreDoc.doc).get("id")); > > System.out.println("score is " + scoreDoc.score); > > > > System.out.println(indexSearcher.doc(scoreDoc.doc).get("name")); > > } > > } > > > > I found that the search result sort just by [new SortField("id", new > > CustomComparatorSource(bitSet))] > > [SortField.FIELD_SCORE] does not work at all > > > > > > PS: my lucene version is 3.6 > > > > does anybodu know the reason or how to solve it ? > > > > > > Thanks , > > Andy > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org > For additional commands, e-mail: java-user-help@lucene.apache.org > > --14dae9340735f5838104cf9a98ec--