Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Indexer

Открытые члены

 __construct ($iblockId)
 
 init ()
 
 setLastElementId ($lastElementId)
 
 getLastElementId ()
 
 isExists ()
 
 startIndex ()
 
 endIndex ()
 
 continueIndex ($interval=0)
 
 estimateElementCount ()
 
 indexElement ($elementId)
 
 deleteElement ($elementId)
 

Открытые статические члены

static getPropertyStorageType ($property)
 

Защищенные члены

 getElementsCursor (int $lastElementID=0)
 
 getSectionIndexEntries (Element $element)
 
 getFilterProperty ($propertyType)
 
 getFilterPrices ()
 

Защищенные данные

 $iblockId = 0
 
 $lastElementId = null
 
 $skuIblockId = 0
 
 $skuPropertyId = 0
 
 $sectionParents = array()
 
 $propertyFilter = null
 
 $priceFilter = null
 
 $dictionary = null
 
 $storage = null
 

Статические защищенные данные

static $catalog = null
 

Подробное описание

См. определение в файле indexer.php строка 11

Конструктор(ы)

◆ __construct()

__construct ( $iblockId)
Аргументы
integer$iblockIdInformation block identifier.

См. определение в файле indexer.php строка 30

Методы

◆ continueIndex()

continueIndex ( $interval = 0)

Does index step. Returns number of indexed elements.

Аргументы
integer$intervalTime limit for execution.
Возвращает
integer

См. определение в файле indexer.php строка 142

◆ deleteElement()

deleteElement ( $elementId)

Removes element from the index.

Аргументы
integer$elementIdElement identifier.
Возвращает
void

См. определение в файле indexer.php строка 242

◆ endIndex()

endIndex ( )

End of index creation. Marks iblock as indexed.

Возвращает
boolean

См. определение в файле indexer.php строка 117

◆ estimateElementCount()

estimateElementCount ( )

Returns number of elements to be indexed.

Возвращает
integer

См. определение в файле indexer.php строка 173

◆ getElementsCursor()

getElementsCursor ( int $lastElementID = 0)
protected

Returns elements list database cursor for indexing. This list contains only active elements, starts with $lastElementID and ID in ascending order.

Аргументы
int$lastElementIDElement identifier.
Возвращает
\Bitrix\Main\ORM\Query\Result

См. определение в файле indexer.php строка 255

◆ getFilterPrices()

getFilterPrices ( )
protected

Returns list of price IDs for storing in the index.

Возвращает
integer[]

См. определение в файле indexer.php строка 423

◆ getFilterProperty()

getFilterProperty ( $propertyType)
protected

Returns list of properties IDs marked as indexed to the section according their "TYPE".

  • N - maps to Indexer::NUMERIC
  • S - to Indexer::STRING
  • F, E, G, L - to Indexer::DICTIONARY
Аргументы
integer$propertyTypeProperty classification for the index.
Возвращает
integer[]

См. определение в файле indexer.php строка 389

◆ getLastElementId()

getLastElementId ( )

Returns index mark/cursor. Last indexed element or null if there was none.

Возвращает
integer|null

См. определение в файле indexer.php строка 78

◆ getPropertyStorageType()

static getPropertyStorageType ( $property)
static

Returns storage type for the property.

  • N - maps to Indexer::NUMERIC
  • S - to Indexer::STRING
  • F, E, G, L - to Indexer::DICTIONARY
Аргументы
array[string]string$property Property description.
Возвращает
integer

См. определение в файле indexer.php строка 450

◆ getSectionIndexEntries()

getSectionIndexEntries ( Element $element)
protected

Returns all relevant information for the element in section context.

Аргументы
Element$elementLoaded from the database element information.
Возвращает
array

См. определение в файле indexer.php строка 283

◆ indexElement()

indexElement ( $elementId)

Indexes one element.

Аргументы
integer$elementIdElement identifier.
Возвращает
void

См. определение в файле indexer.php строка 191

◆ init()

init ( )

Initializes internal object state. Must be called before usage.

Исключения

Bitrix\Main\LoaderException

Возвращает
void

См. определение в файле indexer.php строка 41

◆ isExists()

isExists ( )

Checks if storage and dictionary exists in the database. Returns true on success.

Возвращает
boolean

См. определение в файле indexer.php строка 89

◆ setLastElementId()

setLastElementId ( $lastElementId)

Sets index mark/cursor.

Аргументы
integer$lastElementIdElement identifier.
Возвращает
void

См. определение в файле indexer.php строка 68

◆ startIndex()

startIndex ( )

Drops and recreates the index. So one can start indexing.

Возвращает
boolean

См. определение в файле indexer.php строка 99

Данные класса

◆ $catalog

$catalog = null
staticprotected

См. определение в файле indexer.php строка 15

◆ $dictionary

$dictionary = null
protected

См. определение в файле indexer.php строка 23

◆ $iblockId

$iblockId = 0
protected

См. определение в файле indexer.php строка 13

◆ $lastElementId

$lastElementId = null
protected

См. определение в файле indexer.php строка 14

◆ $priceFilter

$priceFilter = null
protected

См. определение в файле indexer.php строка 20

◆ $propertyFilter

$propertyFilter = null
protected

См. определение в файле indexer.php строка 19

◆ $sectionParents

$sectionParents = array()
protected

См. определение в файле indexer.php строка 18

◆ $skuIblockId

$skuIblockId = 0
protected

См. определение в файле indexer.php строка 16

◆ $skuPropertyId

$skuPropertyId = 0
protected

См. определение в файле indexer.php строка 17

◆ $storage

$storage = null
protected

См. определение в файле indexer.php строка 25