Apache Solr - Core

Solr Core là một phiên bản đang chạy của chỉ mục Lucene chứa tất cả các tệp cấu hình Solr cần thiết để sử dụng nó. Chúng ta cần tạo Solr Core để thực hiện các hoạt động như lập chỉ mục và phân tích.

Một ứng dụng Solr có thể chứa một hoặc nhiều lõi. Nếu cần, hai lõi trong một ứng dụng Solr có thể giao tiếp với nhau.

Tạo lõi

Sau khi cài đặt và khởi động Solr, bạn có thể kết nối với máy khách (giao diện web) của Solr.

Như được đánh dấu trong ảnh chụp màn hình sau, ban đầu không có lõi nào trong Apache Solr. Bây giờ, chúng ta sẽ xem cách tạo lõi trong Solr.

Sử dụng lệnh tạo

Một cách để tạo lõi là tạo schema-less core sử dụng create lệnh, như được hiển thị bên dưới -

[Hadoop@localhost bin]$ ./Solr create -c Solr_sample

Ở đây, chúng tôi đang cố gắng tạo một lõi có tên Solr_sampletrong Apache Solr. Lệnh này tạo ra một lõi hiển thị thông báo sau.

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" 
}

Bạn có thể tạo nhiều lõi trong Solr. Ở phía bên trái của Quản trị viên Solr, bạn có thể thấycore selector nơi bạn có thể chọn lõi mới được tạo, như được hiển thị trong ảnh chụp màn hình sau.

Sử dụng lệnh create_core

Ngoài ra, bạn có thể tạo lõi bằng cách sử dụng create_corechỉ huy. Lệnh này có các tùy chọn sau:

–C core_name Tên của lõi bạn muốn tạo
-p port_name Cổng mà bạn muốn tạo lõi tại đó
-d conf_dir Thư mục cấu hình của cổng

Hãy xem cách bạn có thể sử dụng create_corechỉ huy. Ở đây, chúng tôi sẽ cố gắng tạo một lõi có tênmy_core.

[Hadoop@localhost bin]$ ./Solr create_core -c my_core

Khi thực thi, lệnh trên tạo ra một lõi hiển thị thông báo sau:

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" 
}

Xóa lõi

Bạn có thể xóa lõi bằng cách sử dụng deletelệnh của Apache Solr. Giả sử chúng ta có một lõi có tênmy_core trong Solr, như được hiển thị trong ảnh chụp màn hình sau.

Bạn có thể xóa lõi này bằng cách sử dụng delete lệnh bằng cách chuyển tên lõi cho lệnh này như sau:

[Hadoop@localhost bin]$ ./Solr delete -c my_core

Khi thực hiện lệnh trên, lõi được chỉ định sẽ bị xóa hiển thị thông báo sau.

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
   }
}

Bạn có thể mở giao diện web của Solr để xác minh xem lõi đã bị xóa hay chưa.