You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mv...@apache.org on 2012/03/08 00:05:58 UTC

svn commit: r1298194 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java

Author: mvg
Date: Wed Mar  7 23:05:58 2012
New Revision: 1298194

URL: http://svn.apache.org/viewvc?rev=1298194&view=rev
Log:
SOLR-2898: Support grouped faceting.

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java?rev=1298194&r1=1298193&r2=1298194&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/request/SimpleFacets.java Wed Mar  7 23:05:58 2012
@@ -342,11 +342,13 @@ public class SimpleFacets {
     boolean orderByCount = sort.equals(FacetParams.FACET_SORT_COUNT) || sort.equals(FacetParams.FACET_SORT_COUNT_LEGACY);
     TermGroupFacetCollector.GroupedFacetResult result = collector.mergeSegmentResults(offset + limit, mincount, orderByCount);
 
+    CharsRef charsRef = new CharsRef();
+    FieldType facetFieldType = searcher.getSchema().getFieldType(field);
     NamedList<Integer> facetCounts = new NamedList<Integer>();
     List<TermGroupFacetCollector.FacetEntry> scopedEntries = result.getFacetEntries(offset, limit);
     for (TermGroupFacetCollector.FacetEntry facetEntry : scopedEntries) {
-      String facetDisplayValue = facetEntry.getValue().utf8ToString();
-      facetCounts.add(facetDisplayValue, facetEntry.getCount());
+      facetFieldType.indexedToReadable(facetEntry.getValue(), charsRef);
+      facetCounts.add(charsRef.toString(), facetEntry.getCount());
     }
 
     if (missing) {