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 2015/05/21 05:53:45 UTC
svn commit: r1680727 - in /lucene/dev/branches/branch_5x: ./ solr/
solr/core/ solr/core/src/java/org/apache/solr/search/facet/FacetMerger.java
solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
Author: yonik
Date: Thu May 21 03:53:44 2015
New Revision: 1680727
URL: http://svn.apache.org/r1680727
Log:
move FacetMerger public to make javadoc happy
Added:
lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetMerger.java
- copied unchanged from r1680726, lucene/dev/trunk/solr/core/src/java/org/apache/solr/search/facet/FacetMerger.java
Modified:
lucene/dev/branches/branch_5x/ (props changed)
lucene/dev/branches/branch_5x/solr/ (props changed)
lucene/dev/branches/branch_5x/solr/core/ (props changed)
lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
Modified: lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java?rev=1680727&r1=1680726&r2=1680727&view=diff
==============================================================================
--- lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java (original)
+++ lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java Thu May 21 03:53:44 2015
@@ -215,22 +215,6 @@ class FacetComponentState {
FacetMerger merger;
}
-//
-// The FacetMerger code is in the prototype stage, and this is the reason that
-// many implementations are all in this file. They can be moved to separate
-// files after the interfaces are locked down more.
-//
-
-abstract class FacetMerger {
- public abstract void merge(Object facetResult, Context mcontext);
- public abstract Object getMergedResult();
-
- public static class Context {
- FacetComponentState state; // todo: is this needed?
- Object root;
- }
-}
-
abstract class FacetSortableMerger extends FacetMerger {
public void prepareSort() {
@@ -307,6 +291,7 @@ class FacetLongMerger extends FacetSorta
// base class for facets that create buckets (and can hence have sub-facets)
abstract class FacetBucketMerger<FacetRequestT extends FacetRequest> extends FacetMerger {
FacetRequestT freq;
+ int bucketNumber;
public FacetBucketMerger(FacetRequestT freq) {
this.freq = freq;
@@ -314,7 +299,7 @@ abstract class FacetBucketMerger<FacetRe
/** Bucketval is the representative value for the bucket. Only applicable to terms and range queries to distinguish buckets. */
FacetBucket newBucket(Comparable bucketVal) {
- return new FacetBucket(this, bucketVal);
+ return new FacetBucket(this, bucketVal, bucketNumber++);
}
// do subs...
@@ -360,14 +345,17 @@ class FacetQueryMerger extends FacetBuck
class FacetBucket {
- FacetBucketMerger parent;
- Comparable bucketValue;
+ final FacetBucketMerger parent;
+ final Comparable bucketValue;
+ final int bucketNumber; // this is just for internal correlation (the first bucket created is bucket 0, the next bucket 1, etc)
+
long count;
Map<String, FacetMerger> subs;
- public FacetBucket(FacetBucketMerger parent, Comparable bucketValue) {
+ public FacetBucket(FacetBucketMerger parent, Comparable bucketValue, int bucketNumber) {
this.parent = parent;
this.bucketValue = bucketValue;
+ this.bucketNumber = bucketNumber;
}
public long getCount() {
@@ -448,7 +436,7 @@ class FacetFieldMerger extends FacetBuck
FacetBucket allBuckets;
FacetMerger numBuckets;
- LinkedHashMap<Object,FacetBucket> buckets = new LinkedHashMap<Object,FacetBucket>();
+ LinkedHashMap<Object,FacetBucket> buckets = new LinkedHashMap<>();
List<FacetBucket> sortedBuckets;
int numReturnedBuckets; // the number of buckets in the bucket lists returned from all of the shards
@@ -730,11 +718,6 @@ class FacetRangeMerger extends FacetBuck
}
@Override
- FacetBucket newBucket(Comparable bucketVal) {
- return super.newBucket(bucketVal);
- }
-
- @Override
FacetMerger createFacetMerger(String key, Object val) {
return super.createFacetMerger(key, val);
}