PHP Класс Smile\ElasticsuiteCore\Search\Request\Query\Fulltext\QueryBuilder

Автор: Aurelien FOUCRET ([email protected])
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
__construct ( QueryFactory $queryFactory ) Constructor.
create ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText, string $spellingType, float $boost = 1 ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Create the fulltext search query.

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

Метод Описание
getCutoffFrequencyQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Provides a common search query for the searched text.
getFuzzyQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Fuzzy query part.
getPhoneticQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Phonentic query part.
getPureStopwordsQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText, float $boost ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Build a query when the fulltext search query contains only stopwords.
getSpellcheckedQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText, string $spellingType, float $boost ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Spellcheked query building.
getWeightedFields ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $analyzer = FieldInterface::ANALYZER_STANDARD, callable $filterCallback = null, string | null $defaultField = null, integer $boost = 1 ) : array Build an array of weighted fields to be searched with the ability to apply a filter callback method and a default field.
getWeightedSearchQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Provides a weighted search query (multi match) using mapping field configuration.
isFuzzyFieldCallback ( Smile\ElasticsuiteCore\Api\Index\Mapping\FieldInterface $field ) : boolean Indicates if a field is used in fuzzy search.
isSearchableFieldCallback ( Smile\ElasticsuiteCore\Api\Index\Mapping\FieldInterface $field ) : boolean Indicates if a field is searchable.

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

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

Constructor.
public __construct ( QueryFactory $queryFactory )
$queryFactory Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory Query factory (used to build subqueries.

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

Create the fulltext search query.
public create ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText, string $spellingType, float $boost = 1 ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface
$containerConfig Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface Search request container configuration.
$queryText string The text query.
$spellingType string The type of spellchecked applied.
$boost float Boost of the created query.
Результат Smile\ElasticsuiteCore\Search\Request\QueryInterface