Drupal มีโซลูชัน AJAX สำหรับผลการค้นหาโดยเฉพาะอย่างยิ่งกับการรวม Apachesolr หรือไม่?


9

โดยเฉพาะฉันหมายถึงความสามารถในการแสดงผลการค้นหา 5 อันดับแรกเป็นตัวเลือกในเมนูแบบเลื่อนลงในขณะที่ผู้ใช้พิมพ์ข้อความค้นหาคล้ายกับการทำงานของการเติมข้อความอัตโนมัติที่อ้างอิงถึงโหนด มันจะเป็นการดีถ้ามีฟังก์ชันการทำงานเช่นนี้กับ Apachesolr


สิ่งที่คุณอธิบายไม่ได้อยู่ที่การค้นหาสด แต่แนะนำการค้นหาอัตโนมัติ
berkes

คำแนะนำในการค้นหาการเติมข้อความอัตโนมัตินั้นเป็นโซลูชันที่มีอยู่แล้วซึ่งฉันอธิบายว่าเป็นสิ่งที่ Apachesolr_autocomplete มอบให้ ฉันกำลังมองหาบางสิ่งที่ให้ผลลัพธ์การค้นหา 5 อันดับแรกสำหรับวลีค้นหาปัจจุบันในเมนูแบบเลื่อนลง Ajax
DanH

คำตอบ:


6

ขึ้นอยู่กับความต้องการของคุณ สิ่งที่ใกล้เคียงที่สุดกับฟีเจอร์ Live Search ของ Apple คือโมดูลFinder อย่างไรก็ตามไม่ได้รวมกับ Apache Solr ในขณะนี้

ฉันจะจับตาดูโมดูลInline Ajax Searchเนื่องจากการรวม Solr อยู่ในแผนงาน มันอาจต้องมีส่วนร่วมในการผลักดันการรวมผ่าน

วิธีที่สามที่ควรลองคือโมดูลApache Solr AJAX อาจไม่เหมาะกับสิ่งที่คุณพยายามทำ แต่จะช่วยให้สามารถรีเฟรชหน้าอินไลน์ได้เมื่อป้อนคำสืบค้นและเปิดใช้งานตัวกรอง


2

Acquia นำเสนอโซลูชันที่สร้างขึ้นบน Solr http://network.acquia.com/services/acquia-search


อืมสิ่งนี้ดูดี แต่โครงการที่ฉันกำลังทำอยู่นั้นพึ่งพึ่ง Pressflow มากดังนั้นฉันจึงคาดเดาว่าสิ่งที่ Acquia ที่สร้างขึ้นจะไม่สามารถใช้งานร่วมกันได้?
DanH

Pressflow เป็นเพียงการแจกจ่าย Drupal (โปรไฟล์) ซึ่งหมายถึงการเพิ่มโมดูลธีมประเภทเนื้อหาและมุมมองในบันเดิล ฐานยังคงเป็น Drupal Solr ยังคงทำงานได้ดี
MikeNGarrett

โอเคฉันจะลองดูนะ ฉันคิดว่า Acquia จัดหาโมดูลพื้นฐานบางอย่างที่จำเป็นต้องลงทะเบียนและชำระเงินและคิดว่าพวกเขาอาจถูก Acquia ล็อค ผมคิดว่าผมควรจะผจญภัยมากขึ้น :)
Danh

ฉันทำงานให้ Acquia และฉันต้องการย้ำว่า Acquia ไม่ได้สร้างโมดูลที่มีฟังก์ชั่นลับ ๆ ที่คุณต้องจ่าย มูลค่าของ Acquia Search เป็นอินสแตนซ์ Solr ที่มีการจัดการระดับองค์กรที่ปรับขนาดได้อย่างสมบูรณ์ แต่ไม่มีฟังก์ชั่นเพิ่มเติมใด ๆ นอกเหนือจากโมดูล Apache Solr Search Integration ที่มีให้ นอกจากนี้โมดูลใด ๆ ที่ทำงานร่วมกับ Apache Solr Search Integration จะทำงานร่วมกับ Acquia Search
Chris Pliakas

2

ฉันขอแนะนำให้ติดตั้งโมดูลhttp://drupal.org/project/apachesolr_autocompleteโมดูลนี้จะช่วยให้คุณเห็นคำแนะนำคำหลักของ Solr

ปัญหาต่อไปคือการแสดงโหนดในผลการค้นหาและไม่ใช่คำที่ค้นหามีตะขอที่เรียกว่าapachesolr_modify_query($query,'apachesolr_autocomplete');ซึ่งจะช่วยให้คุณสามารถเขียนโมดูลที่กำหนดเองเพื่อสกัดกั้นแบบสอบถามในขณะที่มันไปที่ Solr และบอกให้ค้นหาโหนดและไม่แนะนำการค้นหา

ปัญหาที่เหลืออยู่ที่คุณมีอยู่นั้นลดลงไปจนถึงการค้นหาผลลัพธ์เพื่อให้ดูเหมือนกับการค้นหาปกติ

มีฟังก์ชั่นการใช้งานสองชุดอยู่แล้ว:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

หวังว่านี่จะช่วยได้

ในตอนท้ายของวันที่คุณสามารถเขียนโมดูลทั้งหมดด้วยตัวเองโดยไม่ต้องเริ่มต้นด้วยโมดูลฐาน apachesolr_autocomplete แต่ฉันรู้สึกว่ามันใช้เวลามากในการยกของหนักออกจากคุณและจะพิจารณาเป็นพิเศษ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.