Sha256: 5ab1230ce0434faa2665e0206b0ae70caa98c92cef33710813ff26605f822764

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

sunspot_mongoid
====

A Sunspot wrapper for Mongoid.

See also: [http://github.com/outoftime/sunspot/tree/master/sunspot_rails/](http://github.com/outoftime/sunspot/tree/master/sunspot_rails/)

Example
----

    require 'sunspot_mongoid'

    Mongoid.configure do |config|
      config.master = Mongo::Connection.new.db('sunspot-mongoid-test')
    end

    # model
    class Post
      include Mongoid::Document
      field :title

      include Sunspot::Mongoid
      searchable do
        text :title
      end
    end

    # indexing
    Post.create(:title => 'foo')
    Post.create(:title => 'foo bar')
    Post.create(:title => 'bar baz')

    # commit
    Sunspot.commit

    # search
    search = Post.search do
      keywords 'foo'
    end
    search.each_hit_with_result do |hit, post|
      p post
    end

    #=> #<Post _id: 4c319556327b3c4b42000001, title: "foo">
    #=> #<Post _id: 4c319556327b3c4b42000002, title: "foo bar">

Use as Rails plugin
----

add gems to Gemfile as following,

    gem 'sunspot'
    gem 'sunspot_rails'

and install sunspot_mongoid as rails plugin,

    rails plugin install git://github.com/jugyo/sunspot_mongoid.git

Copyright
----

Copyright (c) 2010 jugyo. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sunspot_mongoid-0.2.0 README.md