Apache Solr - rdzeń

Solr Core to działająca instancja indeksu Lucene, która zawiera wszystkie pliki konfiguracyjne Solr wymagane do korzystania z niego. Musimy stworzyć Solr Core, aby wykonywać operacje takie jak indeksowanie i analizowanie.

Aplikacja Solr może zawierać jeden lub wiele rdzeni. W razie potrzeby dwa rdzenie w aplikacji Solr mogą się ze sobą komunikować.

Tworzenie rdzenia

Po zainstalowaniu i uruchomieniu Solr możesz połączyć się z klientem (interfejsem WWW) Solr.

Jak pokazano na poniższym zrzucie ekranu, początkowo w Apache Solr nie ma rdzeni. Teraz zobaczymy, jak stworzyć rdzeń w Solr.

Korzystanie z polecenia tworzenia

Jednym ze sposobów tworzenia rdzenia jest utworzenie pliku schema-less core używając create polecenie, jak pokazano poniżej -

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

Tutaj próbujemy stworzyć rdzeń o nazwie Solr_samplew Apache Solr. To polecenie tworzy rdzeń wyświetlający następujący komunikat.

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

W Solr możesz stworzyć wiele rdzeni. Po lewej stronie panelu administracyjnego Solr możesz zobaczyć plikcore selector gdzie możesz wybrać nowo utworzony rdzeń, jak pokazano na poniższym zrzucie ekranu.

Za pomocą polecenia create_core

Alternatywnie możesz utworzyć rdzeń przy użyciu create_coreKomenda. To polecenie ma następujące opcje -

-do core_name Nazwa rdzenia, który chciałeś utworzyć
-p port_name Port, w którym chcesz utworzyć rdzeń
-re conf_dir Katalog konfiguracji portu

Zobaczmy, jak możesz użyć create_coreKomenda. Tutaj postaramy się stworzyć rdzeń o nazwiemy_core.

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

Podczas wykonywania powyższego polecenia tworzy rdzeń wyświetlający następujący komunikat -

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

Usuwanie rdzenia

Możesz usunąć rdzeń za pomocą deletedowództwo Apache Solr. Załóżmy, że mamy rdzeń o nazwiemy_core w Solr, jak pokazano na poniższym zrzucie ekranu.

Możesz usunąć ten rdzeń za pomocą delete polecenie, przekazując nazwę rdzenia do tego polecenia w następujący sposób -

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

Po wykonaniu powyższego polecenia określony rdzeń zostanie usunięty, wyświetlając następujący komunikat.

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

Możesz otworzyć interfejs sieciowy Solr, aby sprawdzić, czy rdzeń został usunięty, czy nie.