ThinkingSphinx nicht akzeptieren Bedingungen
-
03-07-2019 - |
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?
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