Apache Solr - แกน
Solr Core เป็นอินสแตนซ์ที่ทำงานอยู่ของดัชนี Lucene ซึ่งมีไฟล์คอนฟิกูเรชัน Solr ทั้งหมดที่จำเป็นในการใช้งาน เราจำเป็นต้องสร้าง Solr Core เพื่อดำเนินการเช่นการจัดทำดัชนีและการวิเคราะห์
แอปพลิเคชัน Solr อาจมีหนึ่งหรือหลายคอร์ หากจำเป็นคอร์สองคอร์ในแอปพลิเคชัน Solr สามารถสื่อสารกันได้
การสร้าง Core
หลังจากติดตั้งและเริ่ม Solr คุณสามารถเชื่อมต่อกับไคลเอนต์ (เว็บอินเตอร์เฟส) ของ Solr
ตามที่ไฮไลต์ไว้ในภาพหน้าจอต่อไปนี้ในตอนแรกจะไม่มีแกนใน Apache Solr ตอนนี้เราจะดูวิธีสร้างคอร์ใน Solr
ใช้คำสั่งสร้าง
วิธีหนึ่งในการสร้างคอร์คือการสร้างไฟล์ schema-less core ใช้ create คำสั่งดังที่แสดงด้านล่าง -
[Hadoop@localhost bin]$ ./Solr create -c Solr_sample
ที่นี่เรากำลังพยายามสร้างแกนชื่อ Solr_sampleใน Apache Solr คำสั่งนี้สร้างแกนที่แสดงข้อความต่อไปนี้
Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/Solr_sample
Creating new core 'Solr_sample' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD
ir = Solr_sample {
"responseHeader":{
"status":0,
"QTime":11550
},
"core":"Solr_sample"
}
คุณสามารถสร้างหลายคอร์ใน Solr ที่ด้านซ้ายมือของ Solr Admin คุณจะเห็นไฟล์core selector ซึ่งคุณสามารถเลือกแกนที่สร้างขึ้นใหม่ดังที่แสดงในภาพหน้าจอต่อไปนี้
ใช้คำสั่ง create_core
หรือคุณสามารถสร้างแกนโดยใช้ไฟล์ create_coreคำสั่ง คำสั่งนี้มีตัวเลือกดังต่อไปนี้ -
-ค core_name | ชื่อแกนที่คุณต้องการสร้าง |
-p port_name | พอร์ตที่คุณต้องการสร้างคอร์ |
-d conf_dir | ไดเร็กทอรีคอนฟิกูเรชันของพอร์ต |
มาดูกันว่าคุณจะใช้ไฟล์ create_coreคำสั่ง ที่นี่เราจะพยายามสร้างแกนชื่อmy_core.
[Hadoop@localhost bin]$ ./Solr create_core -c my_core
ในการดำเนินการคำสั่งด้านบนจะสร้างแกนที่แสดงข้อความต่อไปนี้ -
Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/my_core
Creating new core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {
"responseHeader":{
"status":0,
"QTime":1346
},
"core":"my_core"
}
การลบ Core
คุณสามารถลบแกนโดยใช้ไฟล์ deleteคำสั่งของ Apache Solr สมมติว่าเรามีแกนชื่อmy_core ใน Solr ดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณสามารถลบแกนนี้โดยใช้ไฟล์ delete คำสั่งโดยส่งชื่อของคอร์ไปยังคำสั่งนี้ดังนี้ -
[Hadoop@localhost bin]$ ./Solr delete -c my_core
ในการดำเนินการคำสั่งดังกล่าวแกนหลักที่ระบุจะถูกลบโดยแสดงข้อความต่อไปนี้
Deleting core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
= true&deleteDataDir = true&deleteInstanceDir = true {
"responseHeader" :{
"status":0,
"QTime":170
}
}
คุณสามารถเปิดเว็บอินเทอร์เฟซของ Solr เพื่อตรวจสอบว่าแกนถูกลบหรือไม่