it-swarm.asia

هل Drupal لديه حل AJAX حل لنتائج البحث ، ويفضل أن يكون مع تكامل Apachesolr؟

على وجه التحديد ، أشير إلى القدرة على عرض أعلى 5 نتائج بحث كخيارات في قائمة منسدلة بينما يكتب المستخدم في استعلام بحث ، يشبه إلى حد ما كيفية عمل الإكمال التلقائي لمرجع العقدة. سيكون من الرائع أن تعمل هذه الوظيفة مع Apachesolr.

9
DanH

اعتمادًا على احتياجاتك ، هناك حلان. ربما يكون أقرب شيء إلى ميزة Live Search من Apple هو Finder الوحدة النمطية. لا يتكامل مع Apache Solr في الوقت الحالي.

أود أيضًا أن تبقي عينيك على Inline Ajax Search حيث أن تكامل Solr موجود على خريطة الطريق. قد تحتاج إلى بعض المساهمات لدفع التكامل من خلال.

الحل الثالث للتجربة هو Apache Solr AJAX الوحدة النمطية. قد لا يتناسب تمامًا مع ما تحاول القيام به ، ولكنه يسمح بالتحديث المضمن للصفحة عند إدخال الاستعلامات وتم تمكين الفلاتر.

6
Chris Pliakas

أقترح تثبيت الوحدة النمطية http://drupal.org/project/apachesolr_autocomplete ، سيتيح لك هذا خارج الصندوق رؤية اقتراحات الكلمات الرئيسية الخاصة بـ Solr.

المشكلة التالية هي إظهار العقد في نتائج البحث وليس مصطلحات البحث ، هناك خطاف يسمى apachesolr_modify_query($query,'apachesolr_autocomplete'); والذي سيسمح لك بكتابة وحدة مخصصة لاعتراض الاستعلام أثناء انتقاله إلى Solr وإخباره بالبحث عن العقد وليس اقتراحات البحث.

المشكلة المتبقية لديك هي ببساطة نتيجة لنتائج البحث بحيث تبدو مثل البحث العادي.

هناك بالفعل وظيفتان موضوعيتان متوفرتان:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

أتمنى أن يساعدك هذا.

في نهاية اليوم ، يمكنك كتابة الوحدة بالكامل بنفسك دون البدء بالوحدة الأساسية apachesolr_autocomplete ، لكني أشعر أنها تأخذ الكثير من الرفع الثقيل عليك وستكون ميزة.

2
wiifm

تقدم Acquia حلاً مبنيًا على Solr. http://network.acquia.com/services/acquia-search

2
MikeNGarrett