PHP Class Smile\ElasticsuiteThesaurus\Model\Index

Author: Aurelien FOUCRET ([email protected])
Show file Open project: smile-sa/elasticsuite Class Usage Examples

Public Methods

Method Description
__construct ( Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface $clientFactory, IndexSettings $indexSettingsHelper, Cache $cacheHelper, ThesaurusConfigFactory $thesaurusConfigFactory ) Constructor.
getQueryRewrites ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : array Provides weigthed rewrites for the query.

Private Methods

Method Description
combineSynonyms ( string $queryText, array $synonymByPositions, integer $substitutions, integer $offset ) : array Combine analysis result to provides all possible synonyms substitution comination.
computeQueryRewrites ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : array Compute weigthed rewrites for the query.
getCacheKey ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : string Returns the cache key of the query.
getCacheTags ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig ) : string[] Returns cache tags associated to the request.
getConfig ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig ) : ThesaurusConfig Load the thesaurus config for the current container.
getIndexAlias ( integer $storeId ) : string Returns the index alias used by store id.
getSynonymRewrites ( integer $storeId, string $queryText, string $type ) : array Generates all possible synonym rewrites for a store and text query.
getWeightedRewrites ( array $queryRewrites, integer $divider, integer $baseWeight = 1 ) : array Convert number of substitution into search queries boost.

Method Details

__construct() public method

Constructor.
public __construct ( Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface $clientFactory, IndexSettings $indexSettingsHelper, Cache $cacheHelper, ThesaurusConfigFactory $thesaurusConfigFactory )
$clientFactory Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface ES Client Factory.
$indexSettingsHelper Smile\ElasticsuiteCore\Helper\IndexSettings Index Settings Helper.
$cacheHelper Smile\ElasticsuiteCore\Helper\Cache ES caching helper.
$thesaurusConfigFactory Smile\ElasticsuiteThesaurus\Config\ThesaurusConfigFactory Thesaurus configuration factory.

getQueryRewrites() public method

Provides weigthed rewrites for the query.
public getQueryRewrites ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfig, string $queryText ) : array
$containerConfig Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface Search request container config.
$queryText string Fulltext query.
return array