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 เพื่อตรวจสอบว่าแกนถูกลบหรือไม่