Author: yonik
Date: Sat Dec 6 22:06:39 2008
New Revision: 724087
URL: http://svn.apache.org/viewvc?rev=724087&view=rev
Log:
don't over-request for facet.sort=lex
Modified:
lucene/solr/trunk/src/java/org/apache/solr/handler/component/FacetComponent.java
Modified:
lucene/solr/trunk/src/java/org/apache/solr/handler/component/FacetComponent.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/handler/component/FacetComponent.java?rev=724087&r1=724086&r2=724087&view=diff
==============================================================================
---
lucene/solr/trunk/src/java/org/apache/solr/handler/component/FacetComponent.java
(original)
+++
lucene/solr/trunk/src/java/org/apache/solr/handler/component/FacetComponent.java
Sat Dec 6 22:06:39 2008
@@ -122,7 +122,7 @@
}
refine.purpose |= ShardRequest.PURPOSE_REFINE_FACETS;
-
refine.params.set(FacetParams.FACET,FacetParams.FACET_SORT_COUNT_LEGACY);
+ refine.params.set(FacetParams.FACET, "true");
refine.params.remove(FacetParams.FACET_FIELD);
// TODO: perhaps create a more compact facet.terms method?
refine.params.set(FacetParams.FACET_QUERY, fqueries.toArray(new
String[fqueries.size()]));
@@ -160,8 +160,8 @@
sreq.params.remove(paramStart + FacetParams.FACET_MINCOUNT);
sreq.params.remove(paramStart + FacetParams.FACET_OFFSET);
- if(dff.limit > 0) {
- // set the initial limit higher in increase accuracy
+ if(dff.sort.equals(FacetParams.FACET_SORT_COUNT) && dff.limit > 0) {
+ // set the initial limit higher to increase accuracy
dff.initialLimit = dff.offset + dff.limit;
dff.initialLimit = (int)(dff.initialLimit * 1.5) + 10;
} else {
@@ -176,7 +176,7 @@
}
} else {
// turn off faceting on other requests
- sreq.params.set(FacetParams.FACET, FacetParams.FACET_SORT_LEX_LEGACY);
+ sreq.params.set(FacetParams.FACET, "false");
// we could optionally remove faceting params
}
}