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/16 22:28:45 UTC
svn commit: r496863 - in /incubator/solr/trunk/client/ruby/solrb:
lib/solr/request/select.rb test/unit/standard_request_test.rb
Author: ehatcher
Date: Tue Jan 16 13:28:44 2007
New Revision: 496863
URL: http://svn.apache.org/viewvc?view=rev&rev=496863
Log:
Exempt nil parameters from the Solr request
Modified:
incubator/solr/trunk/client/ruby/solrb/lib/solr/request/select.rb
incubator/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb
Modified: incubator/solr/trunk/client/ruby/solrb/lib/solr/request/select.rb
URL: http://svn.apache.org/viewvc/incubator/solr/trunk/client/ruby/solrb/lib/solr/request/select.rb?view=diff&rev=496863&r1=496862&r2=496863
==============================================================================
--- incubator/solr/trunk/client/ruby/solrb/lib/solr/request/select.rb (original)
+++ incubator/solr/trunk/client/ruby/solrb/lib/solr/request/select.rb Tue Jan 16 13:28:44 2007
@@ -40,9 +40,9 @@
http_params = []
raw_params.each do |key,value|
if value.respond_to? :each
- value.each { |v| http_params << "#{key}=#{ERB::Util::url_encode(v)}" }
+ value.each { |v| http_params << "#{key}=#{ERB::Util::url_encode(v)}" unless v.nil?}
else
- http_params << "#{key}=#{ERB::Util::url_encode(value)}"
+ http_params << "#{key}=#{ERB::Util::url_encode(value)}" unless value.nil?
end
end
Modified: incubator/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb
URL: http://svn.apache.org/viewvc/incubator/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb?view=diff&rev=496863&r1=496862&r2=496863
==============================================================================
--- incubator/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb (original)
+++ incubator/solr/trunk/client/ruby/solrb/test/unit/standard_request_test.rb Tue Jan 16 13:28:44 2007
@@ -41,8 +41,15 @@
assert_equal ['fq1','fq2'], request.to_hash[:fq]
assert_equal "id,title,score", request.to_hash[:fl]
end
+
+ def test_empty_params
+ request = Solr::Request::Standard.new(:query => 'query', :debug_query => false)
+ assert_nil request.to_hash[:rows]
+ assert_no_match /rows/, request.to_s
+ assert_match /debugQuery/, request.to_s
+ end
- def test_facet_params
+ def test_facet_params_all
request = Solr::Request::Standard.new(:query => 'query',
:facets => {
:fields => [:genre,