ISolrOperations.ClearAll

Синтаксис Fore

ClearAll(Core: ISolrSearchEngineCore): Boolean;

Синтаксис Fore.NET

ClearAll(Core: Prognoz.Platform.Interop.BISearch.ISolrSearchEngineCore): Boolean;

Параметры

Core. Экземпляр Solr, для которого необходимо произвести очистку индексированных документов.

Описание

Метод ClearAll удаляет все документы с индексированными данными для указанного экземпляра Solr.

Комментарии

Список экземпляров Solr можно получить в свойстве ISolrSearchEngineService.Cores.

Пример Fore

Sub UserProc;
Var
    MB: IMetabase;
    SharedParams: ISharedParams;
    SearchEngine: ISolrSearchEngineService;
    Core: ISolrSearchEngineCore;
    Operations: ISolrOperations;
Begin
    MB := MetabaseClass.Active;
    //Получение параметров поиска и индексации
    SharedParams := MB.SpecialObject(MetabaseSpecialObject.SharedParams).Bind As ISharedParams;
    SearchEngine := SharedParams.SearchEngine As ISolrSearchEngineService;
    Core := SearchEngine.Cores.Item(0);
    Operations := New SolrOperations.Create;
    Operations.ClearAll(Core);
End Sub UserProc;

При выполнении примера будет произведена очистка поискового индекса для указанного экземпляра Solr.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.BISearch;
Imports Prognoz.Platform.Interop.KeFore;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    SharedParams: ISharedParams;
    SearchEngine: ISolrSearchEngineService;
    Core: ISolrSearchEngineCore;
    Operations: ISolrOperations = New SolrOperationsClass();
Begin
    MB := Params.Metabase;
    //Параметры поиска и индексации, заданные для репозитория
    SharedParams := MB.SpecialObject[MetabaseSpecialObject.msoSharedParams].Bind() As ISharedParams;
    SearchEngine := SharedParams.SearchEngine As ISolrSearchEngineService;
    Core := SearchEngine.Cores.Item(0);
    Operations.ClearAll(Core);
End Sub;

См. также:

ISolrOperations