PHP 클래스 Ojs\CoreBundle\Service\Search\NativeQueryGenerator

파일 보기 프로젝트 열기: ojs/ojs 1 사용 예제들

공개 메소드들

메소드 설명
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