選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

276 行
16 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Framework\Search\Adapter\OptionsInterface" type="Magento\CatalogSearch\Model\Adapter\Options" />
  10. <preference for="Magento\CatalogSearch\Model\Indexer\IndexSwitcherInterface" type="Magento\CatalogSearch\Model\Indexer\IndexSwitcherProxy"/>
  11. <preference for="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerInterface" type="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerComposite"/>
  12. <preference for="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverInterface" type="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolver"/>
  13. <preference for="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierInterface" type="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplier"/>
  14. <preference for="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverInterface" type="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolver"/>
  15. <preference for="Magento\CatalogSearch\Model\Search\ItemCollectionProviderInterface" type="Magento\CatalogSearch\Model\Search\ItemCollectionProvider"/>
  16. <preference for="Magento\Framework\Indexer\IndexStructureInterface" type="Magento\CatalogSearch\Model\Indexer\IndexStructure" />
  17. <preference for="Magento\CatalogSearch\Model\Search\Request\ModifierInterface" type="Magento\CatalogSearch\Model\Search\Request\ModifierComposite" />
  18. <type name="Magento\Catalog\Model\Indexer\Product\Full">
  19. <arguments>
  20. <argument name="indexerList" xsi:type="array">
  21. <item name="catalogsearch_fulltext" xsi:type="const">Magento\CatalogSearch\Model\Indexer\Fulltext::INDEXER_ID</item>
  22. </argument>
  23. </arguments>
  24. </type>
  25. <type name="Magento\Framework\Module\Setup\Migration">
  26. <arguments>
  27. <argument name="compositeModules" xsi:type="array">
  28. <item name="catalogsearch" xsi:type="string">Magento_CatalogSearch</item>
  29. </argument>
  30. </arguments>
  31. </type>
  32. <type name="Magento\Catalog\Model\ResourceModel\Product">
  33. <plugin name="catalogsearchFulltextProduct" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product"/>
  34. </type>
  35. <type name="Magento\Catalog\Model\ResourceModel\Category">
  36. <plugin name="catalogsearchFulltextCategory" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category"/>
  37. </type>
  38. <type name="Magento\Catalog\Model\Product\Action">
  39. <plugin name="catalogsearchFulltextMassAction" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product\Action"/>
  40. </type>
  41. <type name="Magento\Catalog\Model\Indexer\Product\Category\Action\Rows">
  42. <plugin name="catalogsearchFulltextCategoryAssignment" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product\Category\Action\Rows"/>
  43. </type>
  44. <type name="Magento\Store\Model\ResourceModel\Store">
  45. <plugin name="catalogsearchFulltextIndexerStoreView" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Store\View" />
  46. </type>
  47. <type name="Magento\Store\Model\ResourceModel\Group">
  48. <plugin name="catalogsearchFulltextIndexerStoreGroup" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Store\Group"/>
  49. </type>
  50. <type name="Magento\Catalog\Model\ResourceModel\Attribute">
  51. <plugin name="catalogsearchFulltextIndexerAttribute" type="Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Attribute"/>
  52. <plugin name="catalogsearchAttributeSearchWeightCache" type="Magento\CatalogSearch\Model\Attribute\SearchWeight"/>
  53. </type>
  54. <type name="Magento\Framework\Search\EntityMetadata" />
  55. <virtualType name="Magento\Framework\Search\ProductEntityMetadata" type="Magento\Framework\Search\EntityMetadata">
  56. <arguments>
  57. <argument name="entityId" xsi:type="string">entity_id</argument>
  58. </arguments>
  59. </virtualType>
  60. <type name="Magento\Framework\Search\Request\Config\FilesystemReader">
  61. <plugin name="catalogSearchDynamicFields" type="Magento\CatalogSearch\Model\Search\ReaderPlugin" />
  62. </type>
  63. <type name="Magento\Backend\Controller\Adminhtml\Index\GlobalSearch">
  64. <arguments>
  65. <argument name="searchModules" xsi:type="array">
  66. <item name="products" xsi:type="array">
  67. <item name="class" xsi:type="string">Magento\CatalogSearch\Model\Search\Catalog</item>
  68. <item name="acl" xsi:type="string">Magento_Catalog::catalog</item>
  69. </item>
  70. <item name="categories" xsi:type="array">
  71. <item name="class" xsi:type="string">Magento\CatalogSearch\Model\Search\Category</item>
  72. <item name="acl" xsi:type="string">Magento_Catalog::categories</item>
  73. </item>
  74. </argument>
  75. </arguments>
  76. </type>
  77. <preference for="Magento\Search\Model\SearchCollectionInterface" type="Magento\CatalogSearch\Model\ResourceModel\Search\Collection" />
  78. <type name="Magento\Catalog\Model\Layer\Search\CollectionFilter">
  79. <plugin name="searchQuery" type="Magento\CatalogSearch\Model\Layer\Search\Plugin\CollectionFilter" />
  80. </type>
  81. <virtualType name="categoryFilterList" type="Magento\Catalog\Model\Layer\FilterList">
  82. <arguments>
  83. <argument name="filters" xsi:type="array">
  84. <item name="attribute" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Attribute</item>
  85. <item name="price" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Price</item>
  86. <item name="decimal" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Decimal</item>
  87. <item name="category" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Category</item>
  88. </argument>
  89. </arguments>
  90. </virtualType>
  91. <virtualType name="searchFilterList" type="Magento\Catalog\Model\Layer\FilterList">
  92. <arguments>
  93. <argument name="filters" xsi:type="array">
  94. <item name="attribute" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Attribute</item>
  95. <item name="price" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Price</item>
  96. <item name="decimal" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Decimal</item>
  97. <item name="category" xsi:type="string">Magento\CatalogSearch\Model\Layer\Filter\Category</item>
  98. </argument>
  99. </arguments>
  100. </virtualType>
  101. <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionFactory" type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
  102. <arguments>
  103. <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection</argument>
  104. </arguments>
  105. </virtualType>
  106. <type name="Magento\CatalogSearch\Model\Layer\Category\ItemCollectionProvider">
  107. <arguments>
  108. <argument name="collectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionFactory</argument>
  109. </arguments>
  110. </type>
  111. <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollection" type="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection">
  112. <arguments>
  113. <argument name="searchRequestName" xsi:type="string">quick_search_container</argument>
  114. </arguments>
  115. </virtualType>
  116. <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollectionFactory" type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
  117. <arguments>
  118. <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollection</argument>
  119. </arguments>
  120. </virtualType>
  121. <virtualType name="Magento\CatalogSearch\Model\Layer\Search\ItemCollectionProvider" type="Magento\Catalog\Model\Layer\Search\ItemCollectionProvider">
  122. <arguments>
  123. <argument name="collectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Fulltext\SearchCollectionFactory</argument>
  124. </arguments>
  125. </virtualType>
  126. <virtualType name="Magento\CatalogSearch\Model\Advanced\ItemCollectionProvider" type="Magento\Catalog\Model\Layer\Search\ItemCollectionProvider">
  127. <arguments>
  128. <argument name="collectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionFactory</argument>
  129. </arguments>
  130. </virtualType>
  131. <virtualType name="Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionFactory" type="Magento\Catalog\Model\ResourceModel\Product\CollectionFactory">
  132. <arguments>
  133. <argument name="instanceName" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection</argument>
  134. </arguments>
  135. </virtualType>
  136. <type name="Magento\CatalogSearch\Model\Advanced">
  137. <arguments>
  138. <argument name="productCollectionFactory" xsi:type="object">Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionFactory</argument>
  139. <argument name="collectionProvider" xsi:type="object">Magento\CatalogSearch\Model\Search\ItemCollectionProviderInterface</argument>
  140. </arguments>
  141. </type>
  142. <virtualType name="Magento\CatalogSearch\Model\Layer\Category\Context" type="Magento\Catalog\Model\Layer\Category\Context">
  143. <arguments>
  144. <argument name="collectionProvider" xsi:type="object">Magento\CatalogSearch\Model\Layer\Category\ItemCollectionProvider</argument>
  145. </arguments>
  146. </virtualType>
  147. <virtualType name="Magento\CatalogSearch\Model\Layer\Search\Context" type="Magento\Catalog\Model\Layer\Search\Context">
  148. <arguments>
  149. <argument name="collectionProvider" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\ItemCollectionProvider</argument>
  150. <argument name="stateKey" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\StateKey</argument>
  151. </arguments>
  152. </virtualType>
  153. <type name="Magento\Catalog\Model\Layer\Category">
  154. <arguments>
  155. <argument name="context" xsi:type="object">Magento\CatalogSearch\Model\Layer\Category\Context</argument>
  156. </arguments>
  157. </type>
  158. <type name="Magento\Catalog\Model\Layer\Search">
  159. <arguments>
  160. <argument name="context" xsi:type="object">Magento\CatalogSearch\Model\Layer\Search\Context</argument>
  161. </arguments>
  162. </type>
  163. <type name="Magento\Search\Model\Autocomplete">
  164. <arguments>
  165. <argument name="dataProviders" xsi:type="array">
  166. <item name="10" xsi:type="object">Magento\CatalogSearch\Model\Autocomplete\DataProvider</item>
  167. </argument>
  168. </arguments>
  169. </type>
  170. <type name="Magento\Framework\Search\Adapter\Aggregation\AggregationResolver">
  171. <arguments>
  172. <argument name="resolvers" xsi:type="array">
  173. <item name="catalogsearch_fulltext" xsi:type="object">Magento\CatalogSearch\Model\Adapter\Aggregation\AggregationResolver</item>
  174. </argument>
  175. </arguments>
  176. </type>
  177. <type name="Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorResolver">
  178. <arguments>
  179. <argument name="defaultGenerator" xsi:type="object">\Magento\CatalogSearch\Model\Search\RequestGenerator\General</argument>
  180. <argument name="generators" xsi:type="array">
  181. <item name="decimal" xsi:type="object">Magento\CatalogSearch\Model\Search\RequestGenerator\Decimal</item>
  182. </argument>
  183. </arguments>
  184. </type>
  185. <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerComposite">
  186. <arguments>
  187. <argument name="queryCheckers" xsi:type="array">
  188. <item name="advanced_search_container" xsi:type="object">\Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\AdvancedSearch</item>
  189. <item name="catalog_view_container" xsi:type="object">\Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\CatalogView</item>
  190. </argument>
  191. </arguments>
  192. </type>
  193. <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\AdvancedSearch">
  194. <arguments>
  195. <argument name="name" xsi:type="string">advanced_search_container</argument>
  196. </arguments>
  197. </type>
  198. <type name="Magento\CatalogSearch\Model\Adapter\Aggregation\Checker\Query\CatalogView">
  199. <arguments>
  200. <argument name="name" xsi:type="string">catalog_view_container</argument>
  201. </arguments>
  202. </type>
  203. <type name="Magento\CatalogSearch\Model\Indexer\Fulltext">
  204. <arguments>
  205. <argument name="dimensionProvider" xsi:type="object" shared="false">
  206. Magento\Store\Model\StoreDimensionProvider
  207. </argument>
  208. </arguments>
  209. </type>
  210. <type name="Magento\Eav\Model\Entity\Setup\PropertyMapper\Composite">
  211. <arguments>
  212. <argument name="propertyMappers" xsi:type="array">
  213. <item name="catalog_search" xsi:type="string">Magento\CatalogSearch\Model\ResourceModel\Setup\PropertyMapper</item>
  214. </argument>
  215. </arguments>
  216. </type>
  217. <type name="Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider">
  218. <plugin name="stockedProductsFilterPlugin" type="Magento\CatalogSearch\Model\Indexer\Plugin\StockedProductsFilterPlugin"/>
  219. </type>
  220. <type name="Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full">
  221. <arguments>
  222. <!-- @deprecated parameter indexIteratorFactory has been deprecated and not in use now -->
  223. <argument name="indexIteratorFactory" xsi:type="null" />
  224. </arguments>
  225. </type>
  226. <type name="Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection">
  227. <arguments>
  228. <!-- @deprecated parameter requestBuilder has been deprecated and not in use now -->
  229. <argument name="requestBuilder" xsi:type="null" />
  230. <!-- @deprecated parameter searchEngine has been deprecated and not in use now -->
  231. <argument name="searchEngine" xsi:type="null" />
  232. <!-- @deprecated parameter temporaryStorageFactory has been deprecated and not in use now -->
  233. <argument name="temporaryStorageFactory" xsi:type="null" />
  234. </arguments>
  235. </type>
  236. <type name="Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection">
  237. <arguments>
  238. <!-- @deprecated parameter catalogSearchData has been deprecated and not in use now -->
  239. <argument name="catalogSearchData" xsi:type="null" />
  240. <!-- @deprecated parameter requestBuilder has been deprecated and not in use now -->
  241. <argument name="requestBuilder" xsi:type="null" />
  242. <!-- @deprecated parameter searchEngine has been deprecated and not in use now -->
  243. <argument name="searchEngine" xsi:type="null" />
  244. <!-- @deprecated parameter temporaryStorageFactory has been deprecated and not in use now -->
  245. <argument name="temporaryStorageFactory" xsi:type="null" />
  246. </arguments>
  247. </type>
  248. <type name="Magento\CatalogSearch\Model\Search\Request\ModifierComposite">
  249. <arguments>
  250. <argument name="modifiers" xsi:type="array">
  251. <item name="search" xsi:type="object">Magento\CatalogSearch\Model\Search\Request\SearchModifier</item>
  252. <item name="partial_search" xsi:type="object">Magento\CatalogSearch\Model\Search\Request\PartialSearchModifier</item>
  253. <item name="match_queries" xsi:type="object">Magento\CatalogSearch\Model\Search\Request\MatchQueriesModifier</item>
  254. </argument>
  255. </arguments>
  256. </type>
  257. <type name="Magento\CatalogSearch\Model\Search\Request\MatchQueriesModifier">
  258. <arguments>
  259. <argument name="queries" xsi:type="array">
  260. <item name="partial_search" xsi:type="array">
  261. <item name="name" xsi:type="array">
  262. <item name="analyzer" xsi:type="string">prefix_search</item>
  263. </item>
  264. <item name="sku" xsi:type="array">
  265. <item name="analyzer" xsi:type="string">sku_prefix_search</item>
  266. </item>
  267. </item>
  268. </argument>
  269. </arguments>
  270. </type>
  271. </config>