Frage

Ich habe Probleme bekommen ThinkingSphinx meine Bedingungen zu erkennen.

Meine Diskussion Modell beinhaltet den folgenden Code:

define_index do
  indexes [subject, body], :as => :text
  indexes replies.body, :as => :reply_text
  set_property :delta => true
end

Und diese Suche erwartet

Discussion.search "handy"

liefert jede Diskussion mit dem Wort „handy“ in seinem Fach, den Körper oder dem Körper eines seiner Antworten.

Jetzt bin ich eine Implementierung „Löschen Beiträge“ -Funktion, und ich möchte nur Diskussionen zeigen, wo das Feld genannt. Deaktiviert == false

Leider ist diese Suche:

Discussion.search "handy", :conditions => { :disabled => false }

immer ein leeres Array zurück, egal was passiert.

Warum?

War es hilfreich?

Lösung

Sie benötigen ein Attribut disabled in Ihrem define_index Block definiert haben:

define_index do
  indexes [subject, body], :as => :text
  indexes replies.body, :as => :reply_text

  has disabled

  set_property :delta => true
end

Sobald Sie dies getan haben, stoppen Sphinx, neu indizieren, und starten Sie neu, und hoffentlich sollte es funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top