(มากกว่าแค่) วิธีกำหนดค่า 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 สำหรับฟังก์ชันการค้นหา

Dupal-apache-solr

ทำไมต้องเลือก Apache Solr?

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

  1. Drupal Apache Solr นำเสนอการนำทางแบบ Faceted เพื่อให้ผู้ใช้เพิ่มตัวกรองหลายตัว ซึ่งสามารถช่วยให้นำทางผ่านกองข้อมูลได้อย่างง่ายดาย แง่มุมเป็นองค์ประกอบสำหรับการนำทางที่สามารถสอบถามได้
  2. ช่วยให้สามารถค้นหาข้อความแบบเต็มที่ให้ผลลัพธ์ที่แม่นยำพร้อมกับการจัดทำดัชนีและการค้นหาที่ใกล้เคียงตามเวลาจริง การจัดทำดัชนีด้วย Drupal Apache Solr ไม่เพียงแต่เร็วขึ้นเท่านั้น แต่ยังผสานและเพิ่มประสิทธิภาพได้อีกด้วย
  3. คุณลักษณะ Hit Highlight ช่วยให้สามารถเน้นคำหรือวลีค้นหาเพื่อให้ง่ายต่อการระบุ
  4. คุณลักษณะการจัดกลุ่มแบบไดนามิกช่วยให้สามารถจัดกลุ่มผลการค้นหาและเสนอการค้นหาหรือคำแนะนำที่เกี่ยวข้อง
  5. อนุญาตให้ตรวจสอบตัวสะกดและคำแนะนำในการเติมข้อความอัตโนมัติเพื่อประสบการณ์การค้นหา API ที่ดียิ่งขึ้น

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

การใช้ Apache Solr ใน Drupal 8

ให้เราแบ่งกระบวนการนี้ออกเป็นส่วน ๆ ดังต่อไปนี้:

  1. ติดตั้ง Apache Solr
  2. ติดตั้งโมดูล Drupal Solr
  3. กำหนดค่า 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 ในเบราว์เซอร์ของคุณ

ติดตั้ง apache-solr

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

เซิร์ฟเวอร์ solr

ขั้นตอนที่ 2: สร้างเซิร์ฟเวอร์ Solr

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

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

Apache solr

เมื่อคุณคลิกที่เพิ่มเซิร์ฟเวอร์ คุณจะได้รับหนึ่งแบบฟอร์มที่คุณต้องกรอกแบบฟอร์มนั้น

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

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

solr สะสม

ตัวเชื่อมต่อ 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

ชื่อดัชนี: ป้อนชื่อดัชนี

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

เมื่อเสร็จแล้วให้กดบันทึกและเพิ่มฟิลด์

solr-apache

หลังจากสร้างดัชนีสำเร็จแล้ว คุณต้องเพิ่มฟิลด์ลงในดัชนี

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

จากนั้นคุณจะเห็นแท็บฟิลด์ คลิกที่แท็บฟิลด์และคุณจะเห็นหน้าต่างดังแสดงในภาพด้านล่าง

solr-apache

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

ดัชนี-solr

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

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

จะได้หน้าต่างดังรูปด้านล่าง –

solr apache

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

รับ-config.zip

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

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

การค้นหาและข้อมูลเมตา

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