Thinking Sphinx - поисковый фильтр не работает - PullRequest
1 голос
/ 18 января 2010

Я установил Sphinx и Thinking Sphinx на ruby-on-rails 2.3.2 и на ПК с Windows 7.

Прежде всего, если я запускаю rake ts: start, он вообще не запустится. Оно продолжает говорить «Начиная ...» и никогда не начинается. Хотя простой поиск (без фильтрации и условий) работает нормально. Когда я пытаюсь добавить фильтр, он не возвращает никакой записи.

Моя модель выглядит так:

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

И я ищу вот так:

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

Основываясь на всей великолепной документации, которую имеет Thinking Sphinx, и на всех постах, о которых я читал, я не могу понять, что я делаю неправильно.

Я просто хочу уточнить, что после изменения индекса я запускаю команды rake ts: index, ts: config, а затем перезапускаю службу windows searchd на всякий случай и приложение, чтобы убедиться, что все обновилась.

Заранее спасибо,

Brian

1 Ответ

1 голос
/ 08 апреля 2010

Я думал, что это было: условий => {: провинция => 1} вместо

...