PHP Класс Nqxcode\LuceneSearch\Model\Config

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( array $configuration, Nqxcode\LuceneSearch\Model\Factory $modelFactory ) Create configuration for models.
boost ( Model $model ) : integer Get boost for model.
classUidPair ( Model $model ) : array Get 'key-value' pair for UID of model class.
fields ( Model $model ) : array Get model fields for indexing.
models ( ZendSearch\Lucene\Search\QueryHit[] $hits ) : Nqxcode\LuceneSearch\Support\Collection Get models by query hits.
optionalAttributes ( Model $model ) : array Get optional attributes for indexing for model.
primaryKeyPair ( Model $model ) : array Get 'key-value' pair for private key of model.
repositories ( ) : Model[] | Builder[] Get full list of models instances.

Приватные методы

Метод Описание
classUidList ( ZendSearch\Lucene\Search\QueryHit[] $hits ) : array Get classes uid list for hits.
config ( Model $model ) : array Get configuration for model.
groupedSearchableIdsAsKeys ( array $hits ) : array Get searchable id list grouped by classes.
model ( ZendSearch\Lucene\Search\QueryHit $hit ) : Illuminate\Database\Eloquent\Collection | Model | static Get the model by query hit.
newInstanceBy ( $classUid ) : Model Create instance of model by class UID.

Описание методов

__construct() публичный метод

Create configuration for models.
public __construct ( array $configuration, Nqxcode\LuceneSearch\Model\Factory $modelFactory )
$configuration array
$modelFactory Nqxcode\LuceneSearch\Model\Factory

boost() публичный метод

Get boost for model.
public boost ( Model $model ) : integer
$model Illuminate\Database\Eloquent\Model
Результат integer

classUidPair() публичный метод

Get 'key-value' pair for UID of model class.
public classUidPair ( Model $model ) : array
$model Illuminate\Database\Eloquent\Model
Результат array

fields() публичный метод

Get model fields for indexing.
public fields ( Model $model ) : array
$model Illuminate\Database\Eloquent\Model
Результат array

models() публичный метод

Get models by query hits.
public models ( ZendSearch\Lucene\Search\QueryHit[] $hits ) : Nqxcode\LuceneSearch\Support\Collection
$hits ZendSearch\Lucene\Search\QueryHit[]
Результат Nqxcode\LuceneSearch\Support\Collection

optionalAttributes() публичный метод

Get optional attributes for indexing for model.
public optionalAttributes ( Model $model ) : array
$model Illuminate\Database\Eloquent\Model
Результат array

primaryKeyPair() публичный метод

Get 'key-value' pair for private key of model.
public primaryKeyPair ( Model $model ) : array
$model Illuminate\Database\Eloquent\Model
Результат array

repositories() публичный метод

Get full list of models instances.
public repositories ( ) : Model[] | Builder[]
Результат Illuminate\Database\Eloquent\Model[] | Illuminate\Database\Query\Builder[]