37 lines
602 B
Ruby
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
|