Apache Solr - คำศัพท์

ในบทนี้เราจะพยายามทำความเข้าใจความหมายที่แท้จริงของคำศัพท์บางคำที่ใช้บ่อยขณะทำงานกับ Solr

คำศัพท์ทั่วไป

ต่อไปนี้เป็นรายการคำศัพท์ทั่วไปที่ใช้กับการตั้งค่า Solr ทุกประเภท -

  • Instance - เช่นเดียวกับไฟล์ tomcat instance หรือก jetty instanceคำนี้หมายถึงแอ็พพลิเคชันเซิร์ฟเวอร์ซึ่งทำงานภายใน JVM โฮมไดเร็กทอรีของ Solr จัดเตรียมการอ้างอิงถึงอินสแตนซ์ Solr แต่ละอินสแตนซ์เหล่านี้ซึ่งสามารถกำหนดค่าคอร์อย่างน้อยหนึ่งคอร์ให้ทำงานในแต่ละอินสแตนซ์

  • Core - ในขณะที่เรียกใช้ดัชนีหลายตัวในแอปพลิเคชันของคุณคุณสามารถมีหลายคอร์ในแต่ละอินสแตนซ์แทนที่จะมีหลาย ๆ อินสแตนซ์ที่มีคอร์เดียว

  • Home - คำว่า $ SOLR_HOME หมายถึงโฮมไดเร็กทอรีซึ่งมีข้อมูลทั้งหมดเกี่ยวกับคอร์และดัชนีการกำหนดค่าและการอ้างอิง

  • Shard - ในสภาพแวดล้อมแบบกระจายข้อมูลจะถูกแบ่งระหว่างอินสแตนซ์ Solr หลาย ๆ ตัวโดยที่ข้อมูลแต่ละชิ้นสามารถเรียกได้ว่าเป็น Shard. ประกอบด้วยดัชนีย่อยทั้งหมด

คำศัพท์ SolrCloud

ในบทก่อนหน้านี้เราได้พูดถึงวิธีการติดตั้ง Apache Solr ในโหมดสแตนด์อโลน โปรดทราบว่าเราสามารถติดตั้ง Solr ในโหมดกระจาย (สภาพแวดล้อมระบบคลาวด์) โดยที่ Solr ถูกติดตั้งในรูปแบบ master-slave ในโหมดกระจายดัชนีจะถูกสร้างขึ้นบนเซิร์ฟเวอร์หลักและถูกจำลองแบบไปยังเซิร์ฟเวอร์ทาสอย่างน้อยหนึ่งเซิร์ฟเวอร์

คำสำคัญที่เกี่ยวข้องกับ Solr Cloud มีดังนี้ -

  • Node - ใน Solr cloud แต่ละอินสแตนซ์ของ Solr ถือเป็นไฟล์ node.

  • Cluster - โหนดทั้งหมดของสภาพแวดล้อมรวมเข้าด้วยกันทำให้เป็นไฟล์ cluster.

  • Collection - คลัสเตอร์มีดัชนีเชิงตรรกะที่เรียกว่า a collection.

  • Shard - ชาร์ดเป็นส่วนหนึ่งของคอลเลกชันที่มีดัชนีจำลองอย่างน้อยหนึ่งรายการ

  • Replica - ใน Solr Core สำเนาของชาร์ดที่ทำงานในโหนดเรียกว่าไฟล์ replica.

  • Leader - นอกจากนี้ยังเป็นแบบจำลองของชิ้นส่วนซึ่งกระจายคำขอของ Solr Cloud ไปยังแบบจำลองที่เหลือ

  • Zookeeper - เป็นโครงการ Apache ที่ Solr Cloud ใช้สำหรับการกำหนดค่าและการประสานงานแบบรวมศูนย์เพื่อจัดการคลัสเตอร์และเลือกตั้งผู้นำ

ไฟล์การกำหนดค่า

ไฟล์คอนฟิกหลักใน Apache Solr มีดังต่อไปนี้ -

  • Solr.xml- เป็นไฟล์ในไดเร็กทอรี $ SOLR_HOME ที่มีข้อมูลที่เกี่ยวข้องกับ Solr Cloud ในการโหลดคอร์ Solr อ้างถึงไฟล์นี้ซึ่งช่วยในการระบุคอร์

  • Solrconfig.xml - ไฟล์นี้มีคำจำกัดความและการกำหนดค่าเฉพาะคอร์ที่เกี่ยวข้องกับการจัดการคำขอและการจัดรูปแบบการตอบกลับพร้อมกับการจัดทำดัชนีการกำหนดค่าการจัดการหน่วยความจำและการคอมมิต

  • Schema.xml - ไฟล์นี้มีสคีมาทั้งหมดพร้อมกับฟิลด์และประเภทฟิลด์

  • Core.properties- ไฟล์นี้มีการกำหนดค่าเฉพาะสำหรับคอร์ มันถูกอ้างถึงcore discoveryเนื่องจากมีชื่อของคอร์และพา ธ ของไดเร็กทอรีข้อมูล สามารถใช้ในไดเร็กทอรีใดก็ได้ซึ่งจะถือว่าเป็นไฟล์core directory.