gpt4 book ai didi

ruby-on-rails - Pg_Search 不返回结果

转载 作者:行者123 更新时间:2023-12-01 22:41:18 24 4
gpt4 key购买 nike

在我的应用程序中,我有许多模型,我想向其中添加多重搜索,我觉得我已经完成了所需的一切,但是在控制台中,当我运行以下命令时,我得到一个空的 []。

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]

然后我创建了一个结果 Controller ,这是里面的内容

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]

关于ruby-on-rails - Pg_Search 不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com