Elasticsearch Index Prefix parameter used to the indexing of search term prefixes to speed up prefix searches on a website.
You can set Elasticsearch Index Prefix from the admin panel
Settings -> Configuration -> Catalog -> Catalog -> Catalog Search -> Elasticsearch Index Prefix.
Out of the box, the default value is the magento2.
If you are using a single elastic search instance for more than one Magento installation, you need to specify a unique prefix for each installation to prevent mess up indexing terms with the different installation. Like, production, staging, development.
<?php namespace Jesadiya\IndexPrefix\Model; use Magento\Elasticsearch\Model\Config; class IndexPrefix { /** * @var Config */ private $config; public function __construct( Config $config ) { $this->config = $config; } /** * @return string */ public function getIndexPrefixValue(): string { return $this->config->getIndexPrefix(); } }
Get the value of index prefix by the given syntax,
$indexPrefix = $this->getIndexPrefixValue();