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.