我已经添加在寻找什么红宝石下面我的Gemfile:Texticle模糊搜索未on Rails的
gem 'texticle', "2.0", :require => 'texticle/rails' # search gem
我然后跑bundle install
和捆绑安装宝石
我使用Rails 3.1。 0和我正在使用Postgres数据库。
我确认我确实有我要寻找一个在数据库表中的字符串:
ruby-1.9.2-p290 :004 > Hotel.first
Hotel Load (0.4ms) SELECT "hotels".* FROM "hotels" LIMIT 1
=> #<Hotel id: 1, title: "Marriot Hotel", created_at: "2012-03-01 23:53:16", updated_at: "2012-03-01 23:53:16">
当我运行`Hotel.search( 'E')
ruby-1.9.2-p290 :005 > Hotel.search(:title => 'e')
Hotel Load (1.4ms) SELECT "hotels".*, ts_rank(to_tsvector("hotels"."title"), to_tsquery('e')) AS "rank0.4785527956789428" FROM "hotels" WHERE (to_tsvector('english', "title") @@ to_tsquery('e')) ORDER BY "rank0.4785527956789428" DESC
=> []
我什么也没得到。我尝试运行Hotel.search('e')
,但仍然没有。如果我尝试Hotel.search(:title => 'Marriot')
那么它的作品,但我使用Texticle的原因是用于模糊搜索。
我是否缺少其他配置?
感谢