PHP Класс Ojs\CoreBundle\Service\Search\NativeQueryGenerator

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

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

Метод Описание
generateNativeQuery ( $section, boolean $setupAggs = true ) : array | boolean | mixed | null native query builder base router
getNativeQuery ( ) : array
getPage ( ) : integer
getQuery ( ) : null
getRequestAggsBag ( ) : array
getSearchParamsBag ( ) : array holds types based search fields and boost types for some
getSearchSize ( ) : integer
setNativeQuery ( array $nativeQuery )
setPage ( integer $page = 1 )
setQuery ( null $query )
setRequestAggsBag ( array $requestAggsBag )
setSearchSize ( integer $searchSize )

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

Метод Описание
advancedQueryGenerator ( $section ) : mixed Advanced query generator
basicQueryGenerator ( $section ) : mixed basic query generator
getJournalIdFromQuery ( ) : boolean | integer finds journalId from text query
getSearchInJournalQueryParams ( ) : array holds search in journal types and journal id fields list
getTagQueryParams ( ) : array holds tag search types and tag fields list
journalQueryGenerator ( $section ) : boolean | array journal based query generator
tagQueryGenerator ( $section ) : boolean | null Generates native query for tag type search queries

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

generateNativeQuery() публичный Метод

native query builder base router
public generateNativeQuery ( $section, boolean $setupAggs = true ) : array | boolean | mixed | null
$section
$setupAggs boolean if we want to only result data for caculate result count you can pass false
Результат array | boolean | mixed | null

getNativeQuery() публичный Метод

public getNativeQuery ( ) : array
Результат array

getPage() публичный Метод

public getPage ( ) : integer
Результат integer

getQuery() публичный Метод

public getQuery ( ) : null
Результат null

getRequestAggsBag() публичный Метод

public getRequestAggsBag ( ) : array
Результат array

getSearchParamsBag() публичный Метод

holds types based search fields and boost types for some
public getSearchParamsBag ( ) : array
Результат array

getSearchSize() публичный Метод

public getSearchSize ( ) : integer
Результат integer

setNativeQuery() публичный Метод

public setNativeQuery ( array $nativeQuery )
$nativeQuery array

setPage() публичный Метод

public setPage ( integer $page = 1 )
$page integer

setQuery() публичный Метод

public setQuery ( null $query )
$query null

setRequestAggsBag() публичный Метод

public setRequestAggsBag ( array $requestAggsBag )
$requestAggsBag array

setSearchSize() публичный Метод

public setSearchSize ( integer $searchSize )
$searchSize integer