You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by yo...@apache.org on 2011/06/16 18:20:43 UTC

svn commit: r1136526 - /lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java

Author: yonik
Date: Thu Jun 16 16:20:43 2011
New Revision: 1136526

URL: http://svn.apache.org/viewvc?rev=1136526&view=rev
Log:
weight value sources for pseudo-fields

Modified:
    lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java

Modified: lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java?rev=1136526&r1=1136525&r2=1136526&view=diff
==============================================================================
--- lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java (original)
+++ lucene/dev/trunk/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java Thu Jun 16 16:20:43 2011
@@ -59,12 +59,17 @@ public class ValueSourceAugmenter extend
 
   @Override
   public void setContext( TransformContext context ) {
-    IndexReader reader = qparser.getReq().getSearcher().getIndexReader();
-    readerContexts = reader.getTopReaderContext().leaves();
-    docValuesArr = new DocValues[readerContexts.length];
-
-    searcher = qparser.getReq().getSearcher();
-    this.fcontext = ValueSource.newContext(searcher);
+    try {
+      IndexReader reader = qparser.getReq().getSearcher().getIndexReader();
+      readerContexts = reader.getTopReaderContext().leaves();
+      docValuesArr = new DocValues[readerContexts.length];
+
+      searcher = qparser.getReq().getSearcher();
+      fcontext = ValueSource.newContext(searcher);
+      this.valueSource.createWeight(fcontext, searcher);
+    } catch (IOException e) {
+      throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, e);
+    }
   }