API CoreAdmin

API основного адміністратора в основному використовується під обкладинками API колекцій під час запуску кластера SolrCloud.

apache

Користувачі SolrCloud зазвичай не повинні використовувати API CoreAdmin безпосередньо, але API може бути корисним для користувачів установок Solr з одним вузлом або головним/веденим для основних операцій технічного обслуговування.

API CoreAdmin реалізований CoreAdminHandler, який є спеціальним обробником запитів, який використовується для управління ядрами Solr. На відміну від інших обробників запитів, CoreAdminHandler не приєднаний до одного ядра. Натомість у кожному вузлі Solr є по одному екземпляру CoreAdminHandler, який управляє всіма ядрами, що працюють у цьому вузлі, і доступний за шляхом/solr/admin/cores.

Дії CoreAdmin можуть виконуватися через HTTP-запити, що визначають параметр запиту дії, з додатковими аргументами, що стосуються конкретних дій, що надаються як додаткові параметри.

Усі назви дій мають великі регістри та детально визначаються в розділах нижче.

СТАТУС

Дія STATUS повертає статус усіх запущених ядер Solr або статус лише для названого ядра.

Вхідні дані

Параметри запиту

Ім'я ядра, вказане в атрибуті "name" елемента в solr.xml .

Якщо помилковий, інформація про індекс не повертається із основним запитом СТАТУС. У реалізаціях Solr з великою кількістю ядер (тобто більше сотні) отримання інформації про індекс для кожного ядра може зайняти багато часу і не завжди потрібно.

СТВОРИТИ

Дія CREATE створює нове ядро ​​та реєструє його.

Якщо ядро ​​Solr із зазначеним іменем уже існує, воно продовжуватиме обробляти запити під час ініціалізації нового ядра. Коли нове ядро ​​буде готове, воно прийме нові запити, а старе ядро ​​буде вивантажено.

Зверніть увагу, що ця команда є єдиною з команд Core Admin API не підтримують основний параметр. Натомість потрібен параметр name, як показано нижче.

Ваш виклик CREATE повинен мати можливість знайти конфігурацію, інакше він не буде успішним.

Коли ви запускаєте SolrCloud і створюєте нове ядро ​​для колекції, конфігурація успадковується від колекції. Кожна колекція пов'язана з configName, який зберігається в базі даних ZooKeeper. Це задовольняє вимогу конфігурації. Є на що зауважити, хоча - якщо ви використовуєте SolrCloud, вам слід НЕ взагалі використовувати API CoreAdmin. Використовуйте API колекцій.

Якщо у вас не запущено SolrCloud, якщо ви визначили набори конфігурації, ви можете використовувати параметр configSet, як описано нижче. Якщо наборів конфігурації немає, тоді instanceDir, вказаний у виклику CREATE, вже повинен існувати, і він повинен містити каталог conf, який, у свою чергу, повинен містити solrconfig.xml, вашу схему, яка зазвичай називається або managed-schema, або schema.xml та будь-які файли, на які посилаються ці конфігурації.

Імена файлів конфігурації та схеми можна вказати за допомогою параметрів конфігурації та схеми, але це параметри експертів. Що б ви могли зробити, щоб уникнути створення каталогу conf, використовуйте параметри конфігурації та схеми, які вказують на абсолютні шляхи, але це може призвести до заплутаних конфігурацій, якщо ви повністю не зрозумієте, що робите.