繁体   English   中英

pg_Search没有返回结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM