PHP Class Smile\ElasticsuiteThesaurus\Plugin\Query

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

Protected Properties

Property Type Description
$indexerRegistry Magento\Framework\Indexer\IndexerRegistry

Public Methods

Method Description
__construct ( Magento\Framework\Indexer\IndexerRegistry $indexerRegistry ) Constructor.
aroundLoadByQuery ( Magento\Search\Model\Query $subject, Closure $proceed, string $text ) : Magento\Search\Model\Query Avoid original query rewrite using synonym_for to be applied into the query factory.
aroundSave ( Magento\Search\Model\Query $subject, Closure $proceed ) : Magento\Search\Model\Query Ensure the index is invalidated when synonyms are updated.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Framework\Indexer\IndexerRegistry $indexerRegistry )
$indexerRegistry Magento\Framework\Indexer\IndexerRegistry Indexers registry.

aroundLoadByQuery() public method

Avoid original query rewrite using synonym_for to be applied into the query factory.
public aroundLoadByQuery ( Magento\Search\Model\Query $subject, Closure $proceed, string $text ) : Magento\Search\Model\Query
$subject Magento\Search\Model\Query Query Model.
$proceed Closure Original function.
$text string Query text.
return Magento\Search\Model\Query

aroundSave() public method

Ensure the index is invalidated when synonyms are updated.
public aroundSave ( Magento\Search\Model\Query $subject, Closure $proceed ) : Magento\Search\Model\Query
$subject Magento\Search\Model\Query Saved query.
$proceed Closure Original save method.
return Magento\Search\Model\Query

Property Details

$indexerRegistry protected property

protected IndexerRegistry,Magento\Framework\Indexer $indexerRegistry
return Magento\Framework\Indexer\IndexerRegistry