method public

Indexer::deleteElement()

Класс: \Bitrix\Iblock\PropertyIndex\Indexer

Сигнатура

public deleteElement(int $elementId) : void

Описание

Удаляет элемент из индекса.

Параметры

$elementId int
Идентификатор элемента.

Возвращаемое значение

void

Как применяется в Indexer

Indexer::deleteElement() — метод класса \Bitrix\Iblock\PropertyIndex\Indexer модуля «Информационные блоки».

Метод объекта: сначала нужен экземпляр Indexer.

use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyIndex\Indexer;

Loader::includeModule('iblock');

/** @var Indexer $object */
$elementId = 1;
$object->deleteElement($elementId);

Другие методы Indexer

  • continueIndex() Выполняет шаг индексации. Возвращает количество проиндексированных элементов.
  • endIndex() Завершение создания индекса. Помечает инфоблок как проиндексированный.
  • estimateElementCount() Возвращает количество элементов, подлежащих индексации.
  • getLastElementId() Возвращает метку/курсор индекса. Последний проиндексированный элемент или null, если такового не было.
  • getPropertyStorageType() Возвращает тип хранилища для свойства.
  • indexElement() Индексирует один элемент.
  • init() Инициализирует внутреннее состояние объекта. Должен быть вызван перед использованием.
  • isExists() Проверяет, существуют ли хранилище и словарь в базе данных.
  • setLastElementId() Устанавливает метку/курсор индекса.
  • startIndex() Удаляет и заново создаёт индекс, чтобы можно было начать индексацию.

deleteElement() есть и у других классов модуля «Информационные блоки»: ValuesQueue.

Исходный файл: source/iblock/lib/propertyindex/indexer.php:242

Что будем искать? Например,Продвижение