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) {