Плагин позволяет выполнить выборку solr-документов, сохранение идентификаторов в базе, удаление индексов найденных документов и их переиндексацию. Хранение идентификаторов документов, индексы которых подлежат удалению осуществляется в реляционной БД (postgres) в таблицах "solr_index_request" и "solr_index_item"
Для выполнения указанных действий нужно при запуске плагина из админки ввести соответствующие параметры.
get
Формат строки параметра для поиска документов, индексы которых подлежат удалению, следующий
get(solr-сервер, запрос-для-поиска-документов)
где solr-сервер - идентификатор solr-сервера (regular - для обычного поиска, или значение ключа search.solr.cntx.servers из server.properties для умного), запрос-для-поиска-документов - поисковый запрос в формате solr query language, например cm_area:(ContractsLite) или cm_te_ru_regnumberexact:[* TO *].
Результатом запуска плагина с таким параметром будет являться запись в таблицу "solr_index_request" данных о запросе на поиск/удаление/индексацию, записи в таблицу "solr_index_item" идентификаторов найденных документов (индексов), и идентификатор запроса на индексацию в виде solr-index-request-id: идетификатор (в лог-файле, формируемом плагином)
delete
Формат строки параметра для удаления индексов найденных документов, при выполнении операции get
delete(id-запроса-на-индексацию)
где id-запроса-на-индексацию - идентификатор, получаемый на этапе 1.
При запуске плагина с таким параметром результатом является удаление индексов, найденных на этапе 1 документов
index
Формат строки параметра для индексации найденных на этапе 1 документов, при выполнении операции get
index(id-запроса-на-индексацию)
где id-запроса-на-индексацию - идентификатор, получаемый на этапе 1.
При запуске плагина с таким параметром результатом является запись документов в очередь на индексацию