Grundkonfiguration für Multisearch in pg_search und Rails 3.2.3

Dies ist meine allererste Frage hier nach vielen Monaten des Lauerns und Absorbierens. Ich hoffe also, dass ich das richtig mache.

Ich habe versucht, die Multisearch-Funktionalität von pg_search in meiner Rails 3.2.3-App zum Laufen zu bringen, nachdem ich von pg_search_scope erfahren habedieser Railscast. Ich glaube, dass die pg_search-Dokumentation davon ausgeht, dass der Leser Rails besser kennt als ich. Ich war einfach nicht in der Lage, den Sprung von den Ressourcen, die ich gefunden habe, zu einer funktionierenden App mit Multisearch zu schaffen. Jede Hilfe wäre sehr dankbar. Hier ist mein Setup:

config / initializers / pg_search.rb

<code>PgSearch.multisearch_options = {
  :using => {
    :tsearch => {
      :dictionary => "english"
    },
    :trigram => {}
  },
  :ignoring => :accents
}
</code>

Suchformular in der Ansicht

<code><%= form_tag articles_path, method: :get do %>
    <%= text_field_tag :query, params[:query], :class => "search-box" %>
    <%= submit_tag "Search This Site", name: nil, :class => "btn btn-search" %>
<% end %>
</code>

article.rb

<code>include PgSearch
multisearchable :against => [:title, :content]

def self.search(query)
  if query.present?
    search(query)
  else
    scoped
  end
end
</code>

articles_controller.rb

<code>def index
  @articles = PgSearch.multisearch(params[:query])

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @articles }
  end
end
</code>

Bei der Suche nach bekannten Begriffen erhalte ich keine Suchergebnisse. Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage