سؤال

وأواجه صعوبة في الحصول على ThinkingSphinx الاعتراف شروطي.

ونموذج مناقشة بلدي يتضمن التعليمة البرمجية التالية:

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

وكما هو متوقع هذا البحث

Discussion.search "handy"

ويعود أي نقاش مع كلمة "سهل" في موضوعه، الجسم، أو جثة أحد ردودها.

والآن أنا تنفيذ "حذف المشاركات" الميزة، وأريد أن أثبت مناقشات الوحيدة التي دعت إلى أرضية الملعب: تعطيل == كاذبة

ولسوء الحظ، هذا البحث:

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

ودائما بإرجاع صفيف فارغة، مهما كانت.

لماذا؟

هل كانت مفيدة؟

المحلول

وستحتاج أن يكون لها disabled السمة المحددة في كتلة define_index الخاص بك:

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

  has disabled

  set_property :delta => true
end

وبمجرد الانتهاء من هذا، ووقف أبو الهول، وإعادة المؤشر، وإعادة تشغيل، ونأمل أنه ينبغي العمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top