You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by eh...@apache.org on 2007/01/24 03:59:18 UTC

svn commit: r499218 - in /lucene/solr/trunk/client/ruby/solrb: lib/solr/request/standard.rb solr/webapps/solr.war test/unit/standard_request_test.rb

Author: ehatcher
Date: Tue Jan 23 18:59:17 2007
New Revision: 499218

URL: http://svn.apache.org/viewvc?view=rev&rev=499218
Log:
Add support for new facet.prefix feature

Modified:
    lucene/solr/trunk/client/ruby/solrb/lib/solr/request/standard.rb
    lucene/solr/trunk/client/ruby/solrb/solr/webapps/solr.war
    lucene/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb

Modified: lucene/solr/trunk/client/ruby/solrb/lib/solr/request/standard.rb
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/client/ruby/solrb/lib/solr/request/standard.rb?view=diff&rev=499218&r1=499217&r2=499218
==============================================================================
--- lucene/solr/trunk/client/ruby/solrb/lib/solr/request/standard.rb (original)
+++ lucene/solr/trunk/client/ruby/solrb/lib/solr/request/standard.rb Tue Jan 23 18:59:17 2007
@@ -66,6 +66,7 @@
         
         # facet parameter processing
         if @params[:facets]
+          # TODO need validation of all that is under the :facets Hash too
           hash[:facet] = true
           hash[:"facet.field"] = []
           hash[:"facet.query"] = @params[:facets][:queries]
@@ -73,6 +74,7 @@
           hash[:"facet.limit"] = @params[:facets][:limit]
           hash[:"facet.missing"] = @params[:facets][:missing]
           hash[:"facet.mincount"] = @params[:facets][:mincount]
+          hash[:"facet.prefix"] = @params[:facets][:prefix]
           @params[:facets][:fields].each do |f|
             if f.kind_of? Hash
               key = f.keys[0]
@@ -82,6 +84,7 @@
               hash[:"f.#{key}.facet.limit"] = value[:limit]
               hash[:"f.#{key}.facet.missing"] = value[:missing]
               hash[:"f.#{key}.facet.mincount"] = value[:mincount]
+              hash[:"f.#{key}.facet.prefix"] = value[:prefix]
             else
               hash[:"facet.field"] << f
             end

Modified: lucene/solr/trunk/client/ruby/solrb/solr/webapps/solr.war
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/client/ruby/solrb/solr/webapps/solr.war?view=diff&rev=499218&r1=499217&r2=499218
==============================================================================
Binary files - no diff available.

Modified: lucene/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb?view=diff&rev=499218&r1=499217&r2=499218
==============================================================================
--- lucene/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb (original)
+++ lucene/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb Tue Jan 23 18:59:17 2007
@@ -58,21 +58,27 @@
   def test_facet_params_all
     request = Solr::Request::Standard.new(:query => 'query',
        :facets => {
-         :fields => [:genre,
-                     {:year => {:limit => 50, :mincount => 0, :missing => false, :sort => :term}}], # field that overrides the global facet parameters
+         :fields => [:genre,           
+                     # field that overrides the global facet parameters
+                     {:year => {:limit => 50, :mincount => 0, :missing => false, :sort => :term, :prefix=>"199"}}], 
          :queries => ["q1", "q2"],
+         :prefix => "cat",
          :limit => 5, :zeros => true, :mincount => 20, :sort => :count  # global facet parameters
         }
     )
-    assert_equal true, request.to_hash[:facet]
-    assert_equal [:genre, :year], request.to_hash[:"facet.field"]
-    assert_equal ["q1", "q2"], request.to_hash[:"facet.query"]
-    assert_equal 5, request.to_hash[:"facet.limit"]
-    assert_equal 20, request.to_hash[:"facet.mincount"]
-    assert_equal true, request.to_hash[:"facet.sort"]
-    assert_equal 50, request.to_hash[:"f.year.facet.limit"]
-    assert_equal 0, request.to_hash[:"f.year.facet.mincount"]
-    assert_equal false, request.to_hash[:"f.year.facet.sort"]
+    
+    hash = request.to_hash
+    assert_equal true, hash[:facet]
+    assert_equal [:genre, :year], hash[:"facet.field"]
+    assert_equal ["q1", "q2"], hash[:"facet.query"]
+    assert_equal 5, hash[:"facet.limit"]
+    assert_equal 20, hash[:"facet.mincount"]
+    assert_equal true, hash[:"facet.sort"]
+    assert_equal "cat", hash[:"facet.prefix"]
+    assert_equal 50, hash[:"f.year.facet.limit"]
+    assert_equal 0, hash[:"f.year.facet.mincount"]
+    assert_equal false, hash[:"f.year.facet.sort"]
+    assert_equal "199", hash[:"f.year.facet.prefix"]
   end
 
   def test_basic_sort