Return-Path: Delivered-To: apmail-lucene-solr-commits-archive@minotaur.apache.org Received: (qmail 78982 invoked from network); 26 Nov 2009 06:47:45 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 26 Nov 2009 06:47:45 -0000 Received: (qmail 45079 invoked by uid 500); 26 Nov 2009 06:47:39 -0000 Delivered-To: apmail-lucene-solr-commits-archive@lucene.apache.org Received: (qmail 45060 invoked by uid 500); 26 Nov 2009 06:47:39 -0000 Mailing-List: contact solr-commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-dev@lucene.apache.org Delivered-To: mailing list solr-commits@lucene.apache.org Received: (qmail 45050 invoked by uid 99); 26 Nov 2009 06:47:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Nov 2009 06:47:39 +0000 X-ASF-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Nov 2009 06:47:37 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 1A08A23889EC; Thu, 26 Nov 2009 06:47:17 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r884417 - /lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java Date: Thu, 26 Nov 2009 06:47:17 -0000 To: solr-commits@lucene.apache.org From: noble@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20091126064717.1A08A23889EC@eris.apache.org> Author: noble Date: Thu Nov 26 06:47:16 2009 New Revision: 884417 URL: http://svn.apache.org/viewvc?rev=884417&view=rev Log: SOLR-1516 Modified: lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java Modified: lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java?rev=884417&r1=884416&r2=884417&view=diff ============================================================================== --- lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java (original) +++ lucene/solr/trunk/src/java/org/apache/solr/request/BaseResponseWriter.java Thu Nov 26 06:47:16 2009 @@ -59,8 +59,6 @@ private static final Logger LOG = LoggerFactory .getLogger(BaseResponseWriter.class); - private static final String RESPONSE_HEADER = "responseHeader"; - private static final String SCORE_FIELD = "score"; /** @@ -85,7 +83,7 @@ for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); Object val = nl.getVal(i); - if (RESPONSE_HEADER.equals(name)) { + if ("responseHeader".equals(name)) { Boolean omitHeader = request.getParams().getBool(CommonParams.OMIT_HEADER); if (omitHeader == null || !omitHeader) responseWriter.writeResponseHeader((NamedList) val); } else if (val instanceof SolrDocumentList) { @@ -153,9 +151,15 @@ Set returnFields) { this.schema = schema; this.searcher = searcher; - this.returnFields = returnFields; this.includeScore = returnFields != null - && returnFields.contains("score"); + && returnFields.contains(SCORE_FIELD); + if (returnFields != null) { + if (returnFields.size() == 0 || (returnFields.size() == 1 && includeScore) || returnFields.contains("*")) { + returnFields = null; // null means return all stored fields + } + } + this.returnFields = returnFields; + } }