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.