簡體   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