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 2010/08/26 23:32:48 UTC
svn commit: r989941 - in /lucene/dev/trunk/solr/src/test:
org/apache/solr/request/SimpleFacetsLegacySortTest.java
org/apache/solr/request/SimpleFacetsTest.java
test-files/solr/conf/solrconfig-facet-sort.xml
Author: yonik
Date: Thu Aug 26 21:32:47 2010
New Revision: 989941
URL: http://svn.apache.org/viewvc?rev=989941&view=rev
Log:
tests: move test for legacy facet sort into SimpleFacetsTest and remove solrconfig for it
Removed:
lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsLegacySortTest.java
lucene/dev/trunk/solr/src/test/test-files/solr/conf/solrconfig-facet-sort.xml
Modified:
lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java
Modified: lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java?rev=989941&r1=989940&r2=989941&view=diff
==============================================================================
--- lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java (original)
+++ lucene/dev/trunk/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java Thu Aug 26 21:32:47 2010
@@ -252,6 +252,7 @@ public class SimpleFacetsTest extends So
,"//lst[@name='trait_s']/int[@name='Pig'][.='0']"
);
+ // check that the default sort is by count
assertQ("check sorted paging",
req("q", "id:[42 TO 47]"
,"facet", "true"
@@ -262,11 +263,43 @@ public class SimpleFacetsTest extends So
,"facet.limit","3"
)
,"*[count(//lst[@name='trait_s']/int)=3]"
- ,"//lst[@name='trait_s']/int[@name='Tool'][.='2']"
- ,"//lst[@name='trait_s']/int[@name='Obnoxious'][.='1']"
- ,"//lst[@name='trait_s']/int[@name='Chauvinist'][.='1']"
+ ,"//int[1][@name='Tool'][.='2']"
+ ,"//int[2][@name='Chauvinist'][.='1']"
+ ,"//int[3][@name='Obnoxious'][.='1']"
);
+ //
+ // check that legacy facet.sort=true/false works
+ //
+ assertQ(req("q", "id:[42 TO 47]"
+ ,"facet", "true"
+ ,"fq", "id:[42 TO 45]"
+ ,"facet.field", "trait_s"
+ ,"facet.mincount","0"
+ ,"facet.offset","0"
+ ,"facet.limit","3"
+ ,"facet.sort","true" // true means sort-by-count
+ )
+ ,"*[count(//lst[@name='trait_s']/int)=3]"
+ ,"//int[1][@name='Tool'][.='2']"
+ ,"//int[2][@name='Chauvinist'][.='1']"
+ ,"//int[3][@name='Obnoxious'][.='1']"
+ );
+
+ assertQ(req("q", "id:[42 TO 47]"
+ ,"facet", "true"
+ ,"fq", "id:[42 TO 45]"
+ ,"facet.field", "trait_s"
+ ,"facet.mincount","1"
+ ,"facet.offset","0"
+ ,"facet.limit","3"
+ ,"facet.sort","false" // false means sort by index order
+ )
+ ,"*[count(//lst[@name='trait_s']/int)=3]"
+ ,"//int[1][@name='Chauvinist'][.='1']"
+ ,"//int[2][@name='Obnoxious'][.='1']"
+ ,"//int[3][@name='Tool'][.='2']"
+ );
}
public static void indexDateFacets() {
@@ -1572,5 +1605,19 @@ public class SimpleFacetsTest extends So
,"*[count(//lst[@name='facet_fields']/lst/int)=0]"
);
+ // test offset beyond what is collected internally in queue
+ assertQ(
+ req(params, "q", "id:[* TO *]"
+ ,"indent",indent
+ ,"facet","true"
+ ,"facet.field", lf
+ ,"facet.mincount","3"
+ ,"facet.offset","5"
+ ,"facet.limit","10"
+ ,"facet.sort","count"
+ ,"facet.prefix","CC"
+ )
+ ,"*[count(//lst[@name='facet_fields']/lst/int)=0]"
+ );
}
}