Apache Solr - สถาปัตยกรรม
ในบทนี้เราจะพูดถึงสถาปัตยกรรมของ Apache Solr ภาพประกอบต่อไปนี้แสดงบล็อกไดอะแกรมของสถาปัตยกรรมของ Apache Solr
สถาปัตยกรรม Solr ─ Building Blocks
ต่อไปนี้เป็นส่วนประกอบหลัก (ส่วนประกอบ) ของ Apache Solr -
Request Handler- คำขอที่เราส่งไปยัง Apache Solr ได้รับการดำเนินการโดยตัวจัดการคำขอเหล่านี้ การร้องขออาจเป็นการร้องขอแบบสอบถามหรือการร้องขอการปรับปรุงดัชนี ตามความต้องการของเราเราจำเป็นต้องเลือกตัวจัดการคำขอ ในการส่งคำขอไปยัง Solr โดยทั่วไปเราจะจับคู่ตัวจัดการกับจุดสิ้นสุด URI ที่แน่นอนและคำขอที่ระบุจะได้รับการตอบสนอง
Search Component- ส่วนประกอบการค้นหาคือประเภท (คุณลักษณะ) ของการค้นหาที่มีให้ใน Apache Solr อาจเป็นการตรวจสอบตัวสะกดการค้นหาการปรับแต่งการไฮไลต์การกด ฯลฯsearch handlers. สามารถลงทะเบียนส่วนประกอบหลายรายการกับตัวจัดการการค้นหา
Query Parser- ตัวแยกวิเคราะห์คำค้นหา Apache Solr จะแยกวิเคราะห์คำค้นหาที่เราส่งไปยัง Solr และตรวจสอบการสืบค้นเพื่อหาข้อผิดพลาดทางไวยากรณ์ หลังจากแยกวิเคราะห์คำค้นหาแล้วจะแปลเป็นรูปแบบที่ Lucene เข้าใจ
Response Writer- ตัวเขียนการตอบกลับใน Apache Solr เป็นส่วนประกอบที่สร้างผลลัพธ์ที่จัดรูปแบบสำหรับการสืบค้นของผู้ใช้ Solr รองรับรูปแบบการตอบกลับเช่น XML, JSON, CSV เป็นต้นเรามีตัวเขียนคำตอบที่แตกต่างกันสำหรับการตอบสนองแต่ละประเภท
Analyzer/tokenizer- Lucene รับรู้ข้อมูลในรูปแบบของโทเค็น Apache Solr วิเคราะห์เนื้อหาแบ่งออกเป็นโทเค็นและส่งต่อโทเค็นเหล่านี้ไปยัง Lucene ตัววิเคราะห์ใน Apache Solr จะตรวจสอบข้อความของฟิลด์และสร้างสตรีมโทเค็น โทเค็นไนเซอร์จะแบ่งสตรีมโทเค็นที่เครื่องวิเคราะห์เตรียมไว้ให้เป็นโทเค็น
Update Request Processor - เมื่อใดก็ตามที่เราส่งคำขออัปเดตไปยัง Apache Solr คำขอจะทำงานผ่านชุดปลั๊กอิน (ลายเซ็นการบันทึกการจัดทำดัชนี) ซึ่งเรียกรวมกันว่า update request processor. โปรเซสเซอร์นี้มีหน้าที่ในการแก้ไขเช่นการดร็อปฟิลด์การเพิ่มฟิลด์เป็นต้น