orbit-basic/vendor/plugins/sunspot_mongoid/examples/example.rb

37 lines
602 B
Ruby

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
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
# remove old indexes
Post.destroy_all
# 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