ฉันกำหนดค่าช่องค้นหาสำหรับไซต์ drupal และฉันสับสนเล็กน้อยเกี่ยวกับวิธีทำให้การค้นหาทำงานกับการจับคู่บางส่วนและการเติมข้อความอัตโนมัติที่เหมาะสม
รายละเอียดพื้นฐานบางประการ:
- Drupal: 9.3.9
- โมดูล: ค้นหา API, ค้นหา API เติมข้อความอัตโนมัติ, ค้นหา API Solr
- โซล: 8.11.1
การค้นหาจะค้นหาผ่านฟิลด์ต่างๆ จากเนื้อหาหลายประเภท ตอนแรกฉันตั้งค่าประเภทฟิลด์เป็น "Fulltext" จากนั้นฉันสังเกตเห็นว่ามีเพียงคำที่สมบูรณ์เท่านั้นที่ตรงกัน ดังนั้น การค้นหา "ไอเดีย" จึงไม่พบหน้าที่มี "ไอเดีย" ใช้งานได้เมื่อฉันเปลี่ยนประเภทฟิลด์ทั้งหมดเป็น "Fulltext ngram" แต่: ตอนนี้การเติมข้อความอัตโนมัติจะแนะนำบางส่วนทั้งหมดด้วยดังนั้นการป้อน "super" จะแนะนำ "superh", "superhe" และ "superhero" นั่นไม่เป็นประโยชน์อย่างยิ่งสำหรับผู้เยี่ยมชมไซต์
สิ่งที่ฉันได้ลองไปแล้ว: การเติมข้อความอัตโนมัติใช้ตัวแนะนำ "ดึงข้อมูลจากเซิร์ฟเวอร์" ฉันพยายามเปิดใช้งานโมดูลเพิ่มเติม "search_api_solr_autocomplete" ที่เพิ่มผู้แนะนำอีกสามคน ได้แก่ "Solr Spellcheck", "Solr Suggester" และ "Solr Terms" ผู้แนะนำการตรวจการสะกดไม่ได้ให้คำแนะนำการเติมข้อความอัตโนมัติใดๆ ผู้แนะนำ Solr ไม่ได้ทำเช่นกัน เงื่อนไข Solr ทำเหมือนกับ "ดึงข้อมูลจากเซิร์ฟเวอร์" โดยจะแนะนำขั้นตอนขั้นกลางทั้งหมดระหว่างคำค้นหาและคำที่เสร็จสิ้น จดหมายต่อจดหมาย
สิ่งที่ฉันกำลังมองหาคือเงื่อนงำวิธีกำหนดค่านี้เพื่อให้การค้นหาจับคู่โทเค็นกับการค้นหาบางส่วน แต่จะใช้เฉพาะโทเค็นที่สมบูรณ์สำหรับคุณลักษณะการเติมข้อความอัตโนมัติ อาจไม่มีขั้นตอนการกำหนดค่า?