Информация |
---|
icon | false |
---|
title | Краткое описание |
---|
|
Плагин ru.intertrust.cm_sochi.plugins.ReindexSolrDataPlugin (solr.data.reindex.plugin) предназначен для частичной переиндексации данных |
при изменении схемы solr и конфирурации области поиска, которые на существующей базе индексов приводят к невозможности запуска solr и |
является альтернативой удалению базы индексов и полной переиндексации. |
Плагин позволяет выполнить выборку solr-документов, сохранение идентификаторов в базе, удаление индексов найденных документов и их переиндексацию.
Хранение идентификаторов документов, индексы которых подлежат удалению осуществляется в реляционной БД (postgres) в таблицах "solr_index_request" и
"solr_index_item"
Для выполнения указанных действий нужно при запуске плагина из админки ввести соответствующие параметры.
get
1. формат Формат строки параметра для поиска документов, индексы которых подлежат удалению, следующий Блок кода |
---|
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: идетификатор
(в лог-файле, формируемом плагином)2.
delete
Формат строки параметра для удаления индексов найденных документов, при выполнении операции get
Блок кода |
---|
delete(id-запроса-на-индексацию) |
формат строки параметра для удаления индексов найденных документов,
где id-запроса-на-индексацию - идентификатор, получаемый на этапе 1.
При запуске плагина с таким параметром результатом является удаление индексов, найденных на этапе 1 документов3.
index
Формат строки параметра для индексации найденных на этапе 1 документов, при выполнении операции get
Блок кода |
---|
index(id-запроса-на-индексацию) |
формат строки параметра для индексации найденных на этапе 1 документов,
где id-запроса-на-индексацию - идентификатор, получаемый на этапе 1.
При запуске плагина с таким параметром результатом является запись документов в очередь на индексацию