[英]Pg_Search not returning results
在我的应用程序中,我想添加多个搜索到多个模型,我觉得我已经完成了所有必要的工作,但是在控制台中,当我运行以下命令时,我会得到一个空的[]。
PgSearch.multisearch("Red")
所以这就是我所做的
rails g pg_search:migration:multisearch
rake db:migrate
创建了一个初始化器,其中包括
PgSearch.multisearch_options = {
:using => [:tsearch, :trigram],
:ignoring => :accents
}
我还创建了这些扩展
在我要搜索的每个模型中,我添加了以下内容
include PgSearch
multisearchable :against => [:name]
然后,我创建了一个结果控制器,这是其中的内容
class ResultsController < ApplicationController
def index
@pg_search_documents = PgSearch.multisearch(params[:query])
end
end
从控制台运行搜索时,我没有任何错误,即使我知道有适合我搜索的项目,也没有任何结果。
pg_search是否会经历添加pg_search之前创建的项目? 有人对我在做什么错有任何线索吗? 我可能想念的。
谢谢
编辑:对不起,我还应该提到我正在使用rails 3.2.8和ruby 1.9.2,我已经将pg_search添加到我的gemfile并运行rake db:migrate
啊,很明显,我已经重建了记录供pg-search访问。 希望这对以后的人有所帮助。
rake pg_search:multisearch:rebuild[BlogPost]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.