PHP 클래스 eZ\Publish\Core\Search\Legacy\Content\Common\Gateway\CriterionHandler\FullText

상속: extends eZ\Publish\Core\Search\Legacy\Content\Common\Gateway\CriterionHandler
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$configuration array Full text search configuration options.
$processor eZ\Publish\Core\Persistence\TransformationProcessor Transformation processor to normalize search strings.

공개 메소드들

메소드 설명
__construct ( eZ\Publish\Core\Persistence\Database\DatabaseHandler $dbHandler, TransformationProcessor $processor, array $configuration = [] ) Construct from full text search configuration.
accept ( eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion ) : boolean Check if this criterion handler accepts to handle the given criterion.
handle ( CriteriaConverter $converter, eZ\Publish\Core\Persistence\Database\SelectQuery $query, eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion, array $languageSettings ) : eZ\Publish\Core\Persistence\Database\Expression Generate query expression for a Criterion this handler accepts.

보호된 메소드들

메소드 설명
getStopWordThresholdValue ( ) : integer Returns an exact content object count threshold to ignore common terms on.
getWordExpression ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $token ) : eZ\Publish\Core\Persistence\Database\Expression Get single word query expression.
getWordIdSubquery ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $string ) : eZ\Publish\Core\Persistence\Database\SelectQuery Get subquery to select relevant word IDs.
tokenizeString ( string $string ) : array Tokenize String.

메소드 상세

__construct() 공개 메소드

Construct from full text search configuration.
public __construct ( eZ\Publish\Core\Persistence\Database\DatabaseHandler $dbHandler, TransformationProcessor $processor, array $configuration = [] )
$dbHandler eZ\Publish\Core\Persistence\Database\DatabaseHandler
$processor eZ\Publish\Core\Persistence\TransformationProcessor
$configuration array

accept() 공개 메소드

Check if this criterion handler accepts to handle the given criterion.
public accept ( eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion ) : boolean
$criterion eZ\Publish\API\Repository\Values\Content\Query\Criterion
리턴 boolean

getStopWordThresholdValue() 보호된 메소드

Common terms will be skipped if used in more then a given percentage of the total amount of content objects in the database. Percentage is defined by stopWordThresholdFactor configuration. Example: If stopWordThresholdFactor is 0.66 (66%), and a term like "the" exists in more then 66% of the content, it will ignore the phrase as it is assumed to not add any value ot the search. Caches the result for the instance used as we don't need this to be super accurate as it is based on percentage, set by stopWordThresholdFactor.
protected getStopWordThresholdValue ( ) : integer
리턴 integer

getWordExpression() 보호된 메소드

Depending on the configuration of the full text search criterion converter wildcards are either transformed into the respective LIKE queries, or everything is just compared using equal.
protected getWordExpression ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $token ) : eZ\Publish\Core\Persistence\Database\Expression
$query eZ\Publish\Core\Persistence\Database\SelectQuery
$token string
리턴 eZ\Publish\Core\Persistence\Database\Expression

getWordIdSubquery() 보호된 메소드

Get subquery to select relevant word IDs.
protected getWordIdSubquery ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $string ) : eZ\Publish\Core\Persistence\Database\SelectQuery
$query eZ\Publish\Core\Persistence\Database\SelectQuery
$string string
리턴 eZ\Publish\Core\Persistence\Database\SelectQuery

handle() 공개 메소드

accept() must be called before calling this method.
public handle ( CriteriaConverter $converter, eZ\Publish\Core\Persistence\Database\SelectQuery $query, eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion, array $languageSettings ) : eZ\Publish\Core\Persistence\Database\Expression
$converter eZ\Publish\Core\Search\Legacy\Content\Common\Gateway\CriteriaConverter
$query eZ\Publish\Core\Persistence\Database\SelectQuery
$criterion eZ\Publish\API\Repository\Values\Content\Query\Criterion
$languageSettings array
리턴 eZ\Publish\Core\Persistence\Database\Expression

tokenizeString() 보호된 메소드

Tokenize String.
protected tokenizeString ( string $string ) : array
$string string
리턴 array

프로퍼티 상세

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

Full text search configuration options.
protected array $configuration
리턴 array

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

Transformation processor to normalize search strings.
protected TransformationProcessor,eZ\Publish\Core\Persistence $processor
리턴 eZ\Publish\Core\Persistence\TransformationProcessor