Add waitSearcher/waitFlush options to commit request.

Also bumped solr-ruby version to 0.0.2 for the future development.



git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@520437 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Erik Hatcher 2007-03-20 15:42:38 +00:00
parent 22305abbd1
commit 7921ba10d4
4 changed files with 15 additions and 5 deletions

View File

@ -29,7 +29,7 @@
#
# rake SOLR_CONSOLE=true
SOLR_RUBY_VERSION = '0.0.1'
SOLR_RUBY_VERSION = '0.0.2'
require 'rubygems'
require 'rake'

View File

@ -89,8 +89,8 @@ class Solr::Connection
end
# sends a commit message to the server
def commit
response = send(Solr::Request::Commit.new)
def commit(options={})
response = send(Solr::Request::Commit.new(options))
return response.ok?
end

View File

@ -14,8 +14,18 @@ require 'solr/xml'
class Solr::Request::Commit < Solr::Request::Update
def initialize(options={})
@wait_searcher = options[:wait_searcher] || true
@wait_flush = options[:wait_flush] || true
end
def to_s
Solr::XML::Element.new('commit').to_s
e = Solr::XML::Element.new('commit')
e.attributes['waitSearcher'] = @wait_searcher ? 'true' : 'false'
e.attributes['waitFlush'] = @wait_flush ? 'true' : 'false'
e.to_s
end
end

View File

@ -22,7 +22,7 @@ class RequestTest < Test::Unit::TestCase
request = Solr::Request::Commit.new
assert_equal :xml, request.response_format
assert_equal 'update', request.handler
assert_equal '<commit/>', request.to_s
assert_equal '<commit waitSearcher="true" waitFlush="true"/>', request.to_s
end
def test_add_doc_request