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