PHP Class Ojs\CoreBundle\Service\Search\NativeQueryGenerator

显示文件 Open project: ojs/ojs Class Usage Examples

Public Methods

Method Description
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 )

Private Methods

Method Description
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

Method Details

generateNativeQuery() public method

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
return array | boolean | mixed | null

getNativeQuery() public method

public getNativeQuery ( ) : array
return array

getPage() public method

public getPage ( ) : integer
return integer

getQuery() public method

public getQuery ( ) : null
return null

getRequestAggsBag() public method

public getRequestAggsBag ( ) : array
return array

getSearchParamsBag() public method

holds types based search fields and boost types for some
public getSearchParamsBag ( ) : array
return array

getSearchSize() public method

public getSearchSize ( ) : integer
return integer

setNativeQuery() public method

public setNativeQuery ( array $nativeQuery )
$nativeQuery array

setPage() public method

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

setQuery() public method

public setQuery ( null $query )
$query null

setRequestAggsBag() public method

public setRequestAggsBag ( array $requestAggsBag )
$requestAggsBag array

setSearchSize() public method

public setSearchSize ( integer $searchSize )
$searchSize integer