diff --git a/lib/tire/index.rb b/lib/tire/index.rb
index <HASH>..<HASH> 100644
--- a/lib/tire/index.rb
+++ b/lib/tire/index.rb
@@ -77,7 +77,8 @@ module Tire
         params[:percolate] = "*" if params[:percolate] === true
       end
 
-      params[:parent] = options[:parent] if options[:parent]
+      params[:parent]  = options[:parent]  if options[:parent]
+      params[:routing] = options[:routing] if options[:routing]
 
       params_encoded = params.empty? ? '' : "?#{params.to_param}"
 
diff --git a/test/unit/index_test.rb b/test/unit/index_test.rb
index <HASH>..<HASH> 100644
--- a/test/unit/index_test.rb
+++ b/test/unit/index_test.rb
@@ -288,6 +288,14 @@ module Tire
           @index.store '{"foo" : "bar"}'
         end
 
+        should "extract the routing information from options" do
+          Configuration.client.expects(:post).with do |url, payload|
+            assert_match /routing=abc/, url
+          end.returns(mock_response('{"ok":true,"_id":"123"}'))
+
+          @index.store( {:id => 123, :title => 'Test'}, {:routing => 'abc'} )
+        end
+
         context "document with ID" do
 
           should "store Hash it under its ID property" do
Added extracting the `routing` information in the `Index#store` method

    Tire.index('myindex').store( {:id => 1, :title => 'Test'}, {:routing => 'abc'} )

Closes #<I>