123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- <?xml version="1.0"?>
- <!--
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- -->
- <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
- <preference for="Magento\Framework\Search\Adapter\Mysql\Field\ResolverInterface" type="Magento\CatalogSearch\Model\Adapter\Mysql\Field\Resolver" />
- <preference for="Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderInterface" type="Magento\CatalogSearch\Model\Adapter\Mysql\Aggregation\DataProvider"/>
- <preference for="Magento\Framework\Search\Adapter\Mysql\Filter\PreprocessorInterface" type="Magento\CatalogSearch\Model\Adapter\Mysql\Filter\Preprocessor" />
- <preference for="Magento\Framework\Search\Dynamic\DataProviderInterface" type="Magento\CatalogSearch\Model\Adapter\Mysql\Dynamic\DataProvider" />
- <preference for="Magento\Framework\Search\Adapter\OptionsInterface" type="Magento\CatalogSearch\Model\Adapter\Options" />
- <preference for="Magento\CatalogSearch\Model\Search\FilterMapper\FilterStrategyInterface" type="Magento\CatalogSearch\Model\Search\FilterMapper\FilterContext"/>
- <preference for="Magento\CatalogSearch\Model\Indexer\IndexSwitcherInterface" type="Magento\CatalogSearch\Model\Indexer\IndexSwitcherProxy"/>
- <preference for="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerInterface" type="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerComposite"/>
- <type name="Magento\CatalogSearch\Model\Indexer\IndexerHandlerFactory">
- <arguments>
- <argument name="handlers" xsi:type="array">
- <item name="mysql" xsi:type="string">Magento\CatalogSearch\Model\Indexer\IndexerHandler</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\IndexSwitcherProxy">
- <arguments>
- <argument name="handlers" xsi:type="array">
- <item name="mysql" xsi:type="string">\Magento\CatalogSearch\Model\Indexer\Scope\IndexSwitcher</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\IndexStructureFactory">
- <arguments>
- <argument name="structures" xsi:type="array">
- <item name="mysql" xsi:type="string">Magento\CatalogSearch\Model\Indexer\IndexStructure</item>
- </argument>
- </arguments>
- </type>
- <preference for="Magento\Framework\Indexer\IndexStructureInterface" type="Magento\CatalogSearch\Model\Indexer\IndexStructureProxy" />
- <type name="Magento\Catalog\Model\Indexer\Product\Full">
- <arguments>
- <argument name="indexerList" xsi:type="array">
- <item name="catalogsearch_fulltext" xsi:type="const">Magento\CatalogSearch\Model\Indexer\Fulltext::INDEXER_ID</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderContainer">
- <arguments>
- <argument name="dataProviders" xsi:type="array">
- <item name="catalogsearch_fulltext" xsi:type="object">Magento\CatalogSearch\Model\Adapter\Mysql\Aggregation\DataProvider</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Module\Setup\Migration">
- <arguments>
- <argument name="compositeModules" xsi:type="array">
- <item name="catalogsearch" xsi:type="string">Magento_CatalogSearch</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Mysql\Field\Resolver">
- <arguments>
- <argument name="attributeCollection" xsi:type="object" shared="false">Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Product">
- <plugin name="catalogsearchFulltextProduct" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product"/>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Category">
- <plugin name="catalogsearchFulltextCategory" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category"/>
- </type>
- <type name="Magento\Catalog\Model\Product\Action">
- <plugin name="catalogsearchFulltextMassAction" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product\Action"/>
- </type>
- <type name="Magento\Store\Model\ResourceModel\Store">
- <plugin name="catalogsearchFulltextIndexerStoreView" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Store\View" />
- </type>
- <type name="Magento\Store\Model\ResourceModel\Group">
- <plugin name="catalogsearchFulltextIndexerStoreGroup" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Store\Group"/>
- </type>
- <type name="Magento\Catalog\Model\ResourceModel\Attribute">
- <plugin name="catalogsearchFulltextIndexerAttribute" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Attribute"/>
- <plugin name="catalogsearchAttributeSearchWeightCache" type="Magento\CatalogSearch\Model\Attribute\SearchWeight"/>
- </type>
- <type name="Magento\Framework\Search\EntityMetadata" />
- <virtualType name="Magento\Framework\Search\ProductEntityMetadata" type="Magento\Framework\Search\EntityMetadata">
- <arguments>
- <argument name="entityId" xsi:type="string">entity_id</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Framework\Search\Adapter\Mysql\DocumentFactory">
- <arguments>
- <argument name="entityMetadata" xsi:type="object">Magento\Framework\Search\ProductEntityMetadata</argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder">
- <arguments>
- <argument name="entityMetadata" xsi:type="object">Magento\Framework\Search\ProductEntityMetadata</argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Search\Request\Config\FilesystemReader">
- <plugin name="catalogSearchDynamicFields" type="Magento\CatalogSearch\Model\Search\ReaderPlugin" />
- </type>
- <type name="Magento\Framework\Search\Dynamic\IntervalFactory">
- <arguments>
- <argument name="intervals" xsi:type="array">
- <item name="mysql" xsi:type="string">Magento\Framework\Search\Adapter\Mysql\Aggregation\Interval</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Search\Dynamic\DataProviderFactory">
- <arguments>
- <argument name="dataProviders" xsi:type="array">
- <item name="mysql" xsi:type="string">Magento\CatalogSearch\Model\Adapter\Mysql\Dynamic\DataProvider</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Backend\Controller\Adminhtml\Index\GlobalSearch">
- <arguments>
- <argument name="searchModules" xsi:type="array">
- <item name="products" xsi:type="array">
- <item name="class" xsi:type="string">Magento\CatalogSearch\Model\Search\Catalog</item>
- <item name="acl" xsi:type="string">Magento_Catalog::catalog</item>
- </item>
- </argument>
- </arguments>
- </type>
- <preference for="Magento\Search\Model\SearchCollectionInterface" type="Magento\CatalogSearch\Model\ResourceModel\Search\Collection" />
- <type name="Magento\Catalog\Model\Layer\Search\CollectionFilter">
- <plugin name="searchQuery" type="Magento\CatalogSearch\Model\Layer\Search\Plugin\CollectionFilter" />
- </type>
- <virtualType name="categoryFilterList" type="Magento\Catalog\Model\Layer\FilterList">
- <arguments>
- <argument name="filters" xsi:type="array">
- <item name="attribute" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Attribute</item>
- <item name="price" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Price</item>
- <item name="decimal" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Decimal</item>
- <item name="category" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Category</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="searchFilterList" type="Magento\Catalog\Model\Layer\FilterList">
- <arguments>
- <argument name="filters" xsi:type="array">
- <item name="attribute" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Attribute</item>
- <item name="price" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Price</item>
- <item name="decimal" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Decimal</item>
- <item name="category" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Category</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionFactory" type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
- <arguments>
- <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection</argument>
- </arguments>
- </virtualType>
- <type name="Magento\CatalogSearch\Model\Layer\Category\ItemCollectionProvider">
- <arguments>
- <argument name="collectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionFactory</argument>
- </arguments>
- </type>
- <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollection" type="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection">
- <arguments>
- <argument name="searchRequestName" xsi:type="string">quick_search_container</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollectionFactory" type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
- <arguments>
- <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollection</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\CatalogSearch\Model\Layer\Search\ItemCollectionProvider" type="Magento\Catalog\Model\Layer\Search\ItemCollectionProvider">
- <arguments>
- <argument name="collectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollectionFactory</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionFactory"
- type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
- <arguments>
- <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection</argument>
- </arguments>
- </virtualType>
- <type name="Magento\CatalogSearch\Model\Advanced">
- <arguments>
- <argument name="productCollectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionFactory</argument>
- </arguments>
- </type>
- <virtualType name="Magento\CatalogSearch\Model\Layer\Category\Context" type="Magento\Catalog\Model\Layer\Category\Context">
- <arguments>
- <argument name="collectionProvider" xsi:type="object">Magento\CatalogSearch\Model\Layer\Category\ItemCollectionProvider</argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\CatalogSearch\Model\Layer\Search\Context" type="Magento\Catalog\Model\Layer\Search\Context">
- <arguments>
- <argument name="collectionProvider" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\ItemCollectionProvider</argument>
- <argument name="stateKey" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\StateKey</argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Model\Layer\Category">
- <arguments>
- <argument name="context" xsi:type="object">Magento\CatalogSearch\Model\Layer\Category\Context</argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Model\Layer\Search">
- <arguments>
- <argument name="context" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\Context</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Mysql\Aggregation\DataProvider">
- <arguments>
- <argument name="range" xsi:type="object">Magento\Catalog\Model\Layer\Filter\Price\Range\Proxy</argument>
- <!-- @deprecated parameter customerSession has been deprecated and not in used now -->
- <argument name="customerSession" xsi:type="null"/>
- </arguments>
- <plugin name="categoryIdAggregation" type="Magento\CatalogSearch\Model\Adapter\Mysql\Plugin\Aggregation\Category\DataProvider" />
- </type>
- <type name="Magento\Framework\Search\Adapter\Mysql\Mapper">
- <arguments>
- <argument name="indexProviders" xsi:type="array">
- <item name="catalogsearch_fulltext" xsi:type="object">Magento\CatalogSearch\Model\Search\IndexBuilder</item>
- </argument>
- <argument name="entityMetadata" xsi:type="object">Magento\Framework\Search\ProductEntityMetadata</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Mysql\Filter\Preprocessor">
- <arguments>
- <argument name="attributePrefix" xsi:type="const">Magento\CatalogSearch\Model\ResourceModel\Engine::ATTRIBUTE_PREFIX</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\ResourceModel\EngineProvider">
- <arguments>
- <argument name="engines" xsi:type="array">
- <item name="mysql" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Engine</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Search\Model\Autocomplete">
- <arguments>
- <argument name="dataProviders" xsi:type="array">
- <item name="10" xsi:type="object">Magento\CatalogSearch\Model\Autocomplete\DataProvider</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Search\Adapter\Aggregation\AggregationResolver">
- <arguments>
- <argument name="resolvers" xsi:type="array">
- <item name="catalogsearch_fulltext" xsi:type="object">Magento\CatalogSearch\Model\Adapter\Aggregation\AggregationResolver</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorResolver">
- <arguments>
- <argument name="defaultGenerator" xsi:type="object">\Magento\CatalogSearch\Model\Search\RequestGenerator\General</argument>
- <argument name="generators" xsi:type="array">
- <item name="decimal" xsi:type="object">Magento\CatalogSearch\Model\Search\RequestGenerator\Decimal</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\IndexerHandler">
- <arguments>
- <argument name="indexScopeResolver" xsi:type="object">\Magento\CatalogSearch\Model\Indexer\Scope\ScopeProxy</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\IndexStructure">
- <arguments>
- <argument name="indexScopeResolver" xsi:type="object">\Magento\CatalogSearch\Model\Indexer\Scope\ScopeProxy</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\Scope\IndexSwitcher">
- <arguments>
- <argument name="indexScopeResolver" xsi:type="object">\Magento\CatalogSearch\Model\Indexer\Scope\ScopeProxy</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\Scope\ScopeProxy">
- <arguments>
- <argument name="states" xsi:type="array">
- <item name="use_temporary_table" xsi:type="string">\Magento\CatalogSearch\Model\Indexer\Scope\TemporaryResolver</item>
- <item name="use_main_table" xsi:type="string">\Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerComposite">
- <arguments>
- <argument name="queryCheckers" xsi:type="array">
- <item name="advanced_search_container" xsi:type="object">\Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\AdvancedSearch</item>
- <item name="catalog_view_container" xsi:type="object">\Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\CatalogView</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\AdvancedSearch">
- <arguments>
- <argument name="name" xsi:type="string">advanced_search_container</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\CatalogView">
- <arguments>
- <argument name="name" xsi:type="string">catalog_view_container</argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Search\FilterMapper\TermDropdownStrategy">
- <arguments>
- <!-- @deprecated parameter storeManager has been deprecated and not in used now -->
- <argument name="storeManager" xsi:type="null"/>
- <!-- @deprecated parameter resourceConnection has been deprecated and not in used now -->
- <argument name="resourceConnection" xsi:type="null"/>
- <!-- @deprecated parameter scopeConfig has been deprecated and not in used now -->
- <argument name="scopeConfig" xsi:type="null"/>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Indexer\Fulltext">
- <arguments>
- <argument name="dimensionProvider" xsi:type="object" shared="false">
- Magento\Store\Model\StoreDimensionProvider
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Search\FilterMapper\ExclusionStrategy">
- <arguments>
- <argument name="priceTableResolver" xsi:type="object">
- Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Mysql\Dynamic\DataProvider">
- <arguments>
- <argument name="priceTableResolver" xsi:type="object">
- Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver
- </argument>
- </arguments>
- </type>
- <type name="Magento\CatalogSearch\Model\Adapter\Mysql\Aggregation\DataProvider\QueryBuilder">
- <arguments>
- <argument name="priceTableResolver" xsi:type="object">
- Magento\Catalog\Model\Indexer\Product\Price\PriceTableResolver
- </argument>
- </arguments>
- </type>
- <type name="Magento\Config\Model\Config">
- <plugin name="config_enable_eav_indexer" type="Magento\CatalogSearch\Plugin\EnableEavIndexer" />
- </type>
- </config>
|