Finally, we've found what's wrong (comments), but I'll put this as an answer so question may be closed as answered.
You should add minimum_match
to your search
block, i.e.:
@search = Post.search do
fulltext params[:search] do
query_phrase_slop 1
minimum_match 1
end
end
If that option is not provided, it defaults to 'all terms match' (source).