PHP 클래스 Nqxcode\LuceneSearch\Query\Builder

파일 보기 프로젝트 열기: nqxcode/laravel-lucene-search 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$limit integer
$offset integer
$query mixed Main query.
$queryBuilder Nqxcode\LuceneSearch\Query\RawQueryBuilder
$runner Nqxcode\LuceneSearch\Query\Runner

공개 메소드들

메소드 설명
__construct ( Nqxcode\LuceneSearch\Query\Runner $runner, Nqxcode\LuceneSearch\Query\RawQueryBuilder $queryBuilder, ZendSearch\Lucene\Search\Query\Boolean $query )
count ( ) : integer Execute the current query and return the total number of results.
get ( ) : Illuminate\Database\Eloquent\Collection Execute current query and return list of models.
limit ( integer $limit, integer $offset ) Limit results for query.
paginate ( integer $perPage = 25, integer | null $page = null ) : Illuminate\Pagination\Paginator Execute the current query and return a paginator for the results.
query ( $value, $field = '*', array $options = [] ) Add a basic search clause to the query.
rawQuery ( string | ZendSearch\Lucene\Search\Query\AbstractQuery $query ) Build raw query.
where ( string $field, mixed $value, array $options = [] ) Add where clause to the query for search by phrase.

보호된 메소드들

메소드 설명
addSubquery ( ZendSearch\Lucene\Search\Query\Boolean $query, array $options ) : ZendSearch\Lucene\Search\Query\Boolean Add subquery to boolean query.

비공개 메소드들

메소드 설명
defaultOptions ( $options ) : array Get default values for options.

메소드 상세

__construct() 공개 메소드

public __construct ( Nqxcode\LuceneSearch\Query\Runner $runner, Nqxcode\LuceneSearch\Query\RawQueryBuilder $queryBuilder, ZendSearch\Lucene\Search\Query\Boolean $query )
$runner Nqxcode\LuceneSearch\Query\Runner
$queryBuilder Nqxcode\LuceneSearch\Query\RawQueryBuilder
$query ZendSearch\Lucene\Search\Query\Boolean

addSubquery() 보호된 메소드

Add subquery to boolean query.
protected addSubquery ( ZendSearch\Lucene\Search\Query\Boolean $query, array $options ) : ZendSearch\Lucene\Search\Query\Boolean
$query ZendSearch\Lucene\Search\Query\Boolean
$options array
리턴 ZendSearch\Lucene\Search\Query\Boolean

count() 공개 메소드

Execute the current query and return the total number of results.
public count ( ) : integer
리턴 integer

get() 공개 메소드

Execute current query and return list of models.
public get ( ) : Illuminate\Database\Eloquent\Collection
리턴 Illuminate\Database\Eloquent\Collection

limit() 공개 메소드

Limit results for query.
public limit ( integer $limit, integer $offset )
$limit integer
$offset integer

paginate() 공개 메소드

Execute the current query and return a paginator for the results.
public paginate ( integer $perPage = 25, integer | null $page = null ) : Illuminate\Pagination\Paginator
$perPage integer
$page integer | null
리턴 Illuminate\Pagination\Paginator

query() 공개 메소드

Add a basic search clause to the query.
public query ( $value, $field = '*', array $options = [] )
$value
$field
$options array - required : should match (boolean, true by default) - prohibited : should not match (boolean, false by default) - phrase : phrase match (boolean, true by default) - proximity : value of distance between words (unsigned integer) - fuzzy : value of fuzzy(float, 0 ... 1)

rawQuery() 공개 메소드

Build raw query.
public rawQuery ( string | ZendSearch\Lucene\Search\Query\AbstractQuery $query )
$query string | ZendSearch\Lucene\Search\Query\AbstractQuery

where() 공개 메소드

Add where clause to the query for search by phrase.
public where ( string $field, mixed $value, array $options = [] )
$field string
$value mixed
$options array - field : field name - value : value to match - required : should match (boolean, true by default) - prohibited : should not match (boolean, false by default) - phrase : phrase match (boolean, true by default) - proximity : value of distance between words (unsigned integer) * - fuzzy : value of fuzzy(float, 0 ... 1)

프로퍼티 상세

$limit 보호되어 있는 프로퍼티

protected int $limit
리턴 integer

$offset 보호되어 있는 프로퍼티

protected int $offset
리턴 integer

$query 보호되어 있는 프로퍼티

Main query.
protected mixed $query
리턴 mixed

$queryBuilder 보호되어 있는 프로퍼티

protected RawQueryBuilder,Nqxcode\LuceneSearch\Query $queryBuilder
리턴 Nqxcode\LuceneSearch\Query\RawQueryBuilder

$runner 보호되어 있는 프로퍼티

protected Runner,Nqxcode\LuceneSearch\Query $runner
리턴 Nqxcode\LuceneSearch\Query\Runner