هل روبي على مساعد القضبان، Acts_as_ferret، عربات التي تجرها الدواب جدا؟
-
09-09-2019 - |
سؤال
أقوم بعمل بحث بسيط للغاية على DB باستخدام Acts_as_ferret. وضعت هذا في نموذج "المكان" الخاص بي:
acts_as_ferret :fields => [:name, :city]
وهذا في إجراء بحث جهاز التحكم الخاص بي:
@t = Venue.find_by_contents(params[:search]+'~')
ثم أجد النتائج.
render :text => @t.to_json, :success => true, :status => :ok
إذا قمت بتشغيل اختبار سريع:
http://localhost:3000/venue/list?search=The
أرى في السجل الخاص بي أن الاستعلام الصحيح "the ~" يتم تنفيذها على الفهرس. ومع ذلك، لا أحصل على نتائج. بالتأكيد لدي بعض "أماكن" بكلمة "The" في حقل الاسم.
نظرا لأن هذا بحث بسيط للغاية و Acts_as_ferret يستخدم قليلا جدا، حاولت إعادة بناء الفهرس لمعرفة ما إذا كان تالفا .... لا النرد
أيه أفكار؟
شكرا!
المحلول
نعم، لقد كانت النمس معروفة جيدا بفهم الفهارس التالفة.
أوصي بالتبديل إلى البرنامج المساعد البحث آخر مثل التفكير أبو الهول. وبعد يمكنك مشاهدة رايلاست عن ذلك لمعرفة المزيد.
نصائح أخرى
أعتقد أن المشكلة قد تكون "" يتم تعريف "ككلمة توقف - كلمة شائعة للغاية لا مفهرسة لأنها ستظهر فقط كل وثيقة. يمكنك تكوين قائمة التوقف الخاصة بك.
أود أن أفكر في استخدام Solr إذا كنت تواجه مشاكل مع النمس.