2010-01-17 8 views
1

J'ai installé Sphinx et Thinking Sphinx sur ruby-on-rails 2.3.2 et sur Windows 7 pc. Tout d'abord, si je lance rake ts: start, il ne démarrera pas du tout. Il continue à dire "Commencer ..." et il ne démarre jamais. Même si, la recherche simple (sans filtrage ni conditions) fonctionne bien. Lorsque j'essaie d'ajouter un filtre, il ne renvoie aucun enregistrement.Thinking Sphinx - Le filtre de recherche ne fonctionne pas

Mon modèle ressemble à ceci:

class Announcement < ActiveRecord::Base 

    belongs_to :announcement_type 
    belongs_to :user 
    belongs_to :province 
    has_many :announcement_favorites 
    has_many :announcement_comments 
    has_many :announcement_subscriptions 
    has_many :announcement_views 
    acts_as_taggable_on :tags #,:category 

    validates_presence_of :title, :description, :expirationDate 

    define_index do 
    indexes title, :as => :title, :sortable => true 
    indexes description, :as => :description, :sortable => true 

    has province_id, :as => :province_id 
    end 

Je suis à la recherche de cette façon:

Announcement.search params[:announcement][:search].to_s, :with => {:province_id => 1} ,:page => params[:page], :per_page => 10 

Sur la base de tous les grands documents Thinking Sphinx a, et tous les postes que j'ai lu à ce sujet, je ne peux pas comprendre ce que je fais mal. Je veux juste préciser qu'après avoir modifié l'index, je lance les commandes rake ts: index, ts: config, puis je redémarre le service windows de searchd juste au cas, et donc l'application, juste pour s'assurer que tout est rafraîchi

Merci à l'avance,

Brian

Répondre

1

Je pensais qu'il était: conditions => {: province_id => 1} au lieu