J'ai installé Sphinx et Thinking Sphinx pour ruby on rails 2.3.2.Penser Sphinx et acts_as_taggable_on plugin
Lorsque je recherche sans conditions, la recherche fonctionne bien. Maintenant, ce que je voudrais faire est filtre par des balises, donc, comme j'utilise le plugin acts_as_taggable_on, mon modèle d'annonce ressemble à ceci:
class Announcement < ActiveRecord::Base
acts_as_taggable_on :tags,:category
define_index do
indexes title, :as => :title, :sortable => true
indexes description, :as => :description, :sortable => true
indexes tags.name, :as => :tags
indexes category.name, :as => :category
has category(:id), :as => :category_ids
has tags(:id), :as => :tag_ids
end
Pour une raison quelconque, quand je lance la commande suivante, ça n'apportera qu'une seule annonce, cela n'a rien à voir avec ce à quoi je m'attends. J'ai beaucoup d'annonces, donc je m'attendais à beaucoup de résultats à la place.
Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10
Je suppose que quelque chose ne va pas, et ce n'est pas la recherche correctement.
Quelqu'un peut-il me donner une idée de ce qui se passe?
Merci, Brian
Merci, ça a bien fonctionné. –