Changeset 10
- Timestamp:
- 03/08/06 23:22:11 (3 years ago)
- Files:
-
- trunk/demo/app/models/comment.rb (modified) (1 diff)
- trunk/demo/test/unit/comment_test.rb (modified) (1 diff)
- trunk/demo/test/unit/content_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/demo/app/models/comment.rb
r5 r10 1 1 class Comment < ActiveRecord::Base 2 2 belongs_to :parent, :class_name => 'Content' 3 acts_as_ferret :fields => [ 'author', 'content' ] 3 # just index all fields: 4 acts_as_ferret 5 #acts_as_ferret :fields => ['author', 'content' ] 4 6 end trunk/demo/test/unit/comment_test.rb
r5 r10 16 16 comment = Comment.new( :author => 'john doe', :content => 'This is a useless comment' ) 17 17 comment.save 18 comment2 = Comment.new( :author => 'another', :content => 'content' ) 19 comment2.save 18 20 21 comments_from_ferret = Comment.find_by_contents('anoth* OR jo*') 22 assert_equal 2, comments_from_ferret.size 23 assert comments_from_ferret.include?(comment) 24 assert comments_from_ferret.include?(comment2) 25 26 comments_from_ferret = Comment.find_by_contents('another') 27 assert_equal 1, comments_from_ferret.size 28 assert_equal comment2.id, comments_from_ferret.first.id 29 19 30 comments_from_ferret = Comment.find_by_contents('doe') 20 31 assert_equal 1, comments_from_ferret.size trunk/demo/test/unit/content_test.rb
r5 r10 65 65 assert_equal 1, contents_from_ferret.size 66 66 assert_equal @content.id, contents_from_ferret.first.id 67 68 # wildcard query 69 contents_from_ferret = Content.find_by_contents('use*') 70 assert_equal 1, contents_from_ferret.size 71 72 # ferret-bug ? wildcard queries don't seem to get lowercased even when 73 # using StandardAnalyzer: 74 # contents_from_ferret = Content.find_by_contents('Ti*') 75 # we should find both 'Title' and 'title' 76 # assert_equal 2, contents_from_ferret.size 77 # theory: :wild_lower parser option isn't used 78 79 contents_from_ferret = Content.find_by_contents('ti*') 80 # this time we find both 'Title' and 'title' 81 assert_equal 2, contents_from_ferret.size 82 67 83 end 68 84
