(มากกว่าแค่) วิธีกำหนดค่า Apache Solr ใน Drupal 8 เพื่อประสบการณ์การค้นหาที่ทรงพลัง
เผยแพร่แล้ว: 2020-04-28การรวมพลังของ Apache Solr และ Drupal 8 ทำให้เกิดประสบการณ์ดิจิทัลที่ไม่มีใครเทียบด้วยคุณลักษณะและฟังก์ชันการค้นหาระดับองค์กรที่มีประสิทธิภาพสูง ในบทความนี้ เราจะเรียนรู้เกี่ยวกับสาเหตุที่ควรเลือก Drupal Apache Solr และวิธีที่เราสามารถกำหนดค่า Apache Solr ใน Drupal 8
Apache Solr คืออะไร?
Solr เป็นแพลตฟอร์ม API การค้นหาโอเพ่นซอร์สที่แข็งแกร่งและเลื่อนขึ้นได้ซึ่งมีการจัดทำดัชนีแบบกระจายและการสืบค้นแบบโหลดบาลานซ์ สร้างขึ้นครั้งแรกสำหรับและโดย CNET Networks โครงการที่ใช้ Java นี้ได้รับการเสนอให้กับมูลนิธิ Apache Software ในภายหลัง Drupal Apache Solr เป็นโซลูชันที่ดีที่สุดสำหรับแอปพลิเคชันการค้นหาที่รวดเร็ว น่าเชื่อถือ และยอดเยี่ยม ปืนใหญ่ เช่น Netflix, Instagram และ Twitter รวมถึงไซต์อีคอมเมิร์ซและ CMS ต่างๆ ใช้ Apache Solr สำหรับฟังก์ชันการค้นหา

ทำไมต้องเลือก Apache Solr?
ด้วยตัวเลือกมากมายใน Drupal 8 core เพื่อใช้งานฟังก์ชันและฟีเจอร์การค้นหา API ของคุณ เหตุใดคุณจึงควรเลือก Apache Solr กับ Drupal 8 ต่อไปนี้คือเหตุผลบางประการที่ Drupal Apache Solr อาจเหมาะสมที่สุดสำหรับโครงการของคุณ:
- Drupal Apache Solr นำเสนอการนำทางแบบ Faceted เพื่อให้ผู้ใช้เพิ่มตัวกรองหลายตัว ซึ่งสามารถช่วยให้นำทางผ่านกองข้อมูลได้อย่างง่ายดาย แง่มุมเป็นองค์ประกอบสำหรับการนำทางที่สามารถสอบถามได้
- ช่วยให้สามารถค้นหาข้อความแบบเต็มที่ให้ผลลัพธ์ที่แม่นยำพร้อมกับการจัดทำดัชนีและการค้นหาที่ใกล้เคียงตามเวลาจริง การจัดทำดัชนีด้วย Drupal Apache Solr ไม่เพียงแต่เร็วขึ้นเท่านั้น แต่ยังผสานและเพิ่มประสิทธิภาพได้อีกด้วย
- คุณลักษณะ Hit Highlight ช่วยให้สามารถเน้นคำหรือวลีค้นหาเพื่อให้ง่ายต่อการระบุ
- คุณลักษณะการจัดกลุ่มแบบไดนามิกช่วยให้สามารถจัดกลุ่มผลการค้นหาและเสนอการค้นหาหรือคำแนะนำที่เกี่ยวข้อง
- อนุญาตให้ตรวจสอบตัวสะกดและคำแนะนำในการเติมข้อความอัตโนมัติเพื่อประสบการณ์การค้นหา API ที่ดียิ่งขึ้น
การใช้ Drupal Apache Solr ช่วยให้ควบคุมการค้นหาเว็บไซต์ของคุณได้ดียิ่งขึ้น และมีอินเทอร์เฟซผู้ดูแลระบบแบบโต้ตอบ ดูวิธีที่เราเปิดใช้งานผู้ให้บริการด้านสุขภาพชั้นนำเพื่อเพิ่มประสบการณ์การค้นหาด้วย Apache Solr และ Drupal
การใช้ Apache Solr ใน Drupal 8
ให้เราแบ่งกระบวนการนี้ออกเป็นส่วน ๆ ดังต่อไปนี้:
- ติดตั้ง Apache Solr
- ติดตั้งโมดูล Drupal Solr
- กำหนดค่า Apache Solr ด้วย Drupal Module
1. การติดตั้ง Apache Solr
ขั้นตอนที่ 1: ติดตั้ง Java
เนื่องจาก Apache Solr มีพื้นฐานมาจาก Java อย่างสมบูรณ์ เราจึงต้องติดตั้ง Java เพื่อเริ่มต้น สำหรับ Apache Solr 7 เราต้องใช้ Java 8 หรือสูงกว่าจึงจะทำงานได้ หากคุณไม่ได้ติดตั้ง Java ในระบบของคุณ ให้ติดตั้ง Java โดยใช้คำสั่งด้านล่าง –
$sudo apt ติดตั้ง openjdk-11-jdk
ตรวจสอบเวอร์ชัน Java ที่ใช้งานอยู่โดยใช้คำสั่งด้านล่าง -
$java -version
ขั้นตอนที่ 2: ติดตั้ง Apache Solr บน Ubuntu
ตอนนี้คุณสามารถดาวน์โหลด Apache Solr เวอร์ชันล่าสุดได้จากเว็บไซต์อย่างเป็นทางการ มิฉะนั้นคุณสามารถใช้คำสั่งด้านล่าง -
$cd /opt $wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
ตอนนี้ แยกสคริปต์เชลล์ตัวติดตั้งบริการ Apache Solr ออกจากไฟล์เก็บถาวร Solr ที่ดาวน์โหลดมา และเรียกใช้ตัวติดตั้งโดยใช้คำสั่งต่อไปนี้
$tar xzf solr-7.7.2.tgz solr-7.7.2/bin/install_solr_service.sh --strip-components=2
$sudo bash ./install_solr_service.sh solr-7.7.2.tgz
ตอนนี้ควรติดตั้ง Solr ในระบบของคุณ คุณสามารถใช้คำสั่งเหล่านี้เพื่อเริ่ม หยุด และตรวจสอบสถานะของบริการ Solr –
$sudo บริการ solr หยุด $sudo service solr start $sudo service solr status
ค่าเริ่มต้น Solr ทำงานบนพอร์ต 8983 คุณสามารถเข้าถึงแผงผู้ดูแลระบบ Solr ได้โดยพิมพ์ localhost:8983 ในเบราว์เซอร์ของคุณ

2. การติดตั้งโมดูล Search API Solr ใน Drupal 8
ควรติดตั้งโมดูล Drupal 8 Search API Solr ก่อนที่เราจะดำเนินการต่อ โมดูลการค้นหานี้รวม Drupal เข้ากับแพลตฟอร์มการค้นหา Apache Solr และจัดเตรียมแบ็คเอนด์ Solr สำหรับโมดูล Search API
ติดตั้งโมดูล Drupal solr นี้ในเว็บไซต์ของคุณโดยใช้ Composer โดยใช้คำสั่งด้านล่าง –
$composer ต้องการ drupal/search_api_solr
เมื่อเสร็จแล้วให้เปิดใช้งานโมดูล
ไปที่ ขยาย → ค้นหา ค้นหา API Solr ค้นหา → เปิดใช้งาน
3. กำหนดค่า Apache Solr ด้วย Drupal Search API Solr Module
ขั้นตอนที่ 1: สร้างคอร์ใน Apache Solr
หลังจากการติดตั้ง Solr คุณต้องสร้างคอร์ใน Solr เพื่อทำงานกับแพลตฟอร์ม Solr นี่เป็นขั้นตอนสำคัญที่เราสามารถจัดทำดัชนีเนื้อหาไปยังแกน Solr คุณสามารถดูเนื้อหาที่จัดทำดัชนีในแกนที่คุณสร้างขึ้น คุณสามารถสร้างคอร์โดยใช้คำสั่งด้านล่างใน Ubuntu -
$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"
คำสั่งนี้จะแตกต่างกันไปขึ้นอยู่กับตำแหน่งที่ติดตั้ง Solr นี่อยู่ในโฟลเดอร์ /opt ของระบบ Ubuntu ของฉัน คุณสามารถดูแกนที่สร้างขึ้นในแผงผู้ดูแลระบบ Solr

ขั้นตอนที่ 2: สร้างเซิร์ฟเวอร์ Solr
ในขั้นตอนนี้ คุณต้องสร้างเซิร์ฟเวอร์ Solr และดัชนีในเว็บไซต์ Drupal ของคุณ ในการสร้างเซิร์ฟเวอร์ Solr –

ไปที่การ กำหนดค่า -> ค้นหาและข้อมูลเมตา -> ค้นหา API -> คลิกที่เพิ่มเซิร์ฟเวอร์

เมื่อคุณคลิกที่เพิ่มเซิร์ฟเวอร์ คุณจะได้รับหนึ่งแบบฟอร์มที่คุณต้องกรอกแบบฟอร์มนั้น
- ชื่อเซิร์ฟเวอร์: ป้อนชื่อเซิร์ฟเวอร์
- เปิดใช้งาน: คุณต้องทำเครื่องหมายที่ช่องทำเครื่องหมายเปิดใช้งาน หากคุณไม่เปิดใช้งาน คุณจะไม่สามารถสร้างดัชนีรายการได้
- เพิ่มคำอธิบายเซิร์ฟเวอร์: คำอธิบายสั้น ๆ ของเซิร์ฟเวอร์

ถัดไป คุณต้องกำหนดค่าแบ็คเอนด์ Solr คลิกที่ CONFIGURE SOLR BACKEND ในแบบฟอร์ม คุณสามารถดูองค์ประกอบของแบบฟอร์มตามที่แสดงในภาพด้านล่าง:

ตัวเชื่อมต่อ Solr: มีตัวเชื่อมต่อสี่ตัว คุณต้องเลือกตัวเชื่อมต่อที่จะใช้สำหรับเซิร์ฟเวอร์ Solr นี้ ฉันกำลังใช้ตัวเชื่อมต่อมาตรฐาน
โปรโตคอล HTTP: เลือก https หรือ Http (ขึ้นอยู่กับว่าเซิร์ฟเวอร์ของคุณใช้ SSL หรือไม่)
โฮสต์ Solr: localhost (หากเซิร์ฟเวอร์ Solr ของคุณอยู่ในเครื่องอื่น โปรดป้อน IP หรือชื่อโฮสต์ของโฮสต์นั้นที่นี่)
พอร์ต Solr: 8983 (นี่คือพอร์ตเริ่มต้น)
เส้นทาง Solr: "/" (เส้นทางเพื่อค้นหาเซิร์ฟเวอร์และเป็นไปตามเวอร์ชันเซิร์ฟเวอร์ solr หากเวอร์ชันเซิร์ฟเวอร์ solr คือ 6.6.4 ในกรณีนี้ solr path จะแตกต่างกันเช่น "/solr" )
Solr core: ป้อนชื่อ solr core ที่คุณสร้างมาก่อน
ค่าตามค่าเริ่มต้นที่กำหนดไว้ทำงานได้ดี อย่างไรก็ตาม คุณสามารถเปลี่ยนได้ตามต้องการ
ขั้นตอนที่ 3: สร้างดัชนีการค้นหา
ที่นี่ เราจะสร้างดัชนี Search API ที่จะสร้างดัชนีแหล่งข้อมูลที่คุณเลือกในดัชนี เพื่อสร้างดัชนี –
ไปที่การ กำหนดค่า -> ค้นหาและข้อมูลเมตา -> ค้นหา API -> เพิ่มดัชนี

ชื่อดัชนี: ป้อนชื่อดัชนี
แหล่งข้อมูล: ที่ นี่ คุณต้องเลือกแหล่งข้อมูลเพื่อสร้างดัชนีรายการสำหรับฟังก์ชันการค้นหา ในตัวอย่างของฉัน ฉันเลือกเนื้อหา เมื่อคุณเลือกเนื้อหา คุณจะได้รับตัวเลือกให้เลือกชุดข้อมูลใน กำหนดค่าแหล่งข้อมูลเนื้อหา ที่นี่ คุณต้องเลือกบันเดิลที่คุณต้องการสร้างดัชนี
เซิร์ฟเวอร์ : เลือกเซิร์ฟเวอร์เพื่อสร้างดัชนีรายการ ฉันได้เลือกเซิร์ฟเวอร์ Apache-solr
Enabled : เปิดใช้งาน ดัชนี อย่าลืมเปิดใช้งานเซิร์ฟเวอร์ที่เลือกด้วยเช่นกันเพื่อให้ใช้งานได้
เมื่อเสร็จแล้วให้กดบันทึกและเพิ่มฟิลด์

หลังจากสร้างดัชนีสำเร็จแล้ว คุณต้องเพิ่มฟิลด์ลงในดัชนี
หากต้องการเพิ่มฟิลด์ที่คุณต้องการ ให้กลับไปที่การค้นหา API คลิกแก้ไขดัชนีที่คุณสร้างขึ้น
จากนั้นคุณจะเห็นแท็บฟิลด์ คลิกที่แท็บฟิลด์และคุณจะเห็นหน้าต่างดังแสดงในภาพด้านล่าง

จากนั้นคลิกที่ช่องเพิ่ม ในป๊อปอัปที่ปรากฏขึ้น คุณต้องเพิ่มฟิลด์ที่คุณต้องการ หลังจากเพิ่มฟิลด์ให้คลิกที่เสร็จสิ้นแล้วคลิกบันทึก

ตอนนี้ ดัชนีและเซิร์ฟเวอร์ถูกสร้างขึ้นบนเว็บไซต์แล้ว หลังจากนี้ ขั้นตอนสำคัญถัดไปคือการคัดลอกไฟล์คอนฟิกูเรชันไปยัง Solr core สำหรับสิ่งนี้ คุณต้องดาวน์โหลดไฟล์กำหนดค่าจากเซิร์ฟเวอร์ในเว็บไซต์
ไปที่การ กำหนดค่า -> ค้นหาและข้อมูลเมตา -> ค้นหา API -> <ชื่อเซิร์ฟเวอร์>
จะได้หน้าต่างดังรูปด้านล่าง –

ถัดไป คลิกที่ปุ่ม “ รับ config.zip ” นี่จะดาวน์โหลดโฟลเดอร์การกำหนดค่า เมื่อเสร็จแล้วให้แตกโฟลเดอร์ zip และคัดลอกไฟล์ทั้งหมดไปยังโฟลเดอร์ conf ในคอร์

ในการคัดลอกไฟล์ ให้เปิดเทอร์มินัลแล้วย้ายไปที่โฟลเดอร์ Solr core ใน Ubuntu โฟลเดอร์หลักของ Solr จะถูกเก็บไว้ในไฟล์ /var/solr/data ในโฟลเดอร์ data คุณจะเห็นโฟลเดอร์ Solr core ที่คุณสร้างไว้ก่อนหน้านี้ ไปที่โฟลเดอร์หลักของ Solr แล้วคุณจะพบโฟลเดอร์ที่มีชื่อ conf ในโฟลเดอร์นี้คุณจะพบไฟล์บางไฟล์ ลบไฟล์เหล่านั้นและคัดลอกไฟล์ทั้งหมดจากโฟลเดอร์ config ที่ดาวน์โหลดจากเซิร์ฟเวอร์เว็บไซต์ เมื่อเสร็จแล้ว คุณต้องรีสตาร์ทเซิร์ฟเวอร์ Solr ในเทอร์มินัล
ขั้นตอนต่อไปคือการจัดทำดัชนีเนื้อหา –
ไปที่การ กำหนดค่า -> ค้นหาและข้อมูลเมตา -> ค้นหา API -> คลิกที่ดัชนีที่คุณสร้างขึ้น คุณจะเห็นหน้าต่างดังแสดงในภาพด้านล่าง

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