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);
+ }
}