هل روبي على مساعد القضبان، Acts_as_ferret، عربات التي تجرها الدواب جدا؟

StackOverflow https://stackoverflow.com/questions/746310

سؤال

أقوم بعمل بحث بسيط للغاية على 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 إذا كنت تواجه مشاكل مع النمس.

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