Skip to content

Instantly share code, notes, and snippets.

Created May 11, 2016 13:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/225c498e81565fd6d6a3de670c008593 to your computer and use it in GitHub Desktop.
Save anonymous/225c498e81565fd6d6a3de670c008593 to your computer and use it in GitHub Desktop.
How to override the 10k product list limit on Magento 2 (changed to 100k)
<?xml version="1.0"?>
<!-- filepath: App/CatalogSearch/etc/module.xml -->
<!--
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="App_CatalogSearch" setup_version="1.0.0">
</module>
</config>
<?php
// filepath: App/CatalogSearch/registration.php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'App_CatalogSearch',
__DIR__
);
<?xml version="1.0"?>
<!-- filepath: App/CatalogSearch/etc/search_request.xml -->
<!--
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Search/etc/search_request.xsd">
<request query="quick_search_container" index="catalogsearch_fulltext">
<dimensions>
<dimension name="scope" value="default"/>
</dimensions>
<queries>
<query xsi:type="boolQuery" name="quick_search_container" boost="1">
<queryReference clause="should" ref="search" />
<queryReference clause="must" ref="category"/>
<queryReference clause="must" ref="price"/>
<queryReference clause="must" ref="visibility"/>
</query>
<query xsi:type="matchQuery" value="$search_term$" name="search">
<match field="sku"/>
<match field="*"/>
</query>
<query xsi:type="filteredQuery" name="category">
<filterReference clause="must" ref="category_filter"/>
</query>
<query xsi:type="filteredQuery" name="price">
<filterReference clause="must" ref="price_filter"/>
</query>
<query xsi:type="filteredQuery" name="visibility">
<filterReference clause="must" ref="visibility_filter"/>
</query>
</queries>
<filters>
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
<filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
</filters>
<aggregations>
<bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
<metrics>
<metric type="count"/>
</metrics>
</bucket>
<bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
<metrics>
<metric type="count"/>
</metrics>
</bucket>
</aggregations>
<from>0</from>
<size>100000</size>
</request>
<request query="advanced_search_container" index="catalogsearch_fulltext">
<dimensions>
<dimension name="scope" value="default"/>
</dimensions>
<queries>
<query xsi:type="boolQuery" name="advanced_search_container" boost="1">
<queryReference clause="should" ref="sku_query"/>
<queryReference clause="should" ref="price_query"/>
<queryReference clause="should" ref="category_query"/>
</query>
<query name="sku_query" xsi:type="filteredQuery">
<filterReference clause="must" ref="sku_query_filter"/>
</query>
<query name="price_query" xsi:type="filteredQuery">
<filterReference clause="must" ref="price_query_filter"/>
</query>
<query name="category_query" xsi:type="filteredQuery">
<filterReference clause="must" ref="category_filter"/>
</query>
</queries>
<filters>
<filter xsi:type="wildcardFilter" name="sku_query_filter" field="sku" value="$sku$"/>
<filter xsi:type="rangeFilter" name="price_query_filter" field="price" from="$price.from$" to="$price.to$"/>
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
</filters>
<from>0</from>
<size>100000</size>
</request>
<request query="catalog_view_container" index="catalogsearch_fulltext">
<dimensions>
<dimension name="scope" value="default"/>
</dimensions>
<queries>
<query xsi:type="boolQuery" name="catalog_view_container" boost="1">
<queryReference clause="must" ref="category"/>
<queryReference clause="must" ref="price"/>
<queryReference clause="must" ref="visibility"/>
</query>
<query xsi:type="filteredQuery" name="category">
<filterReference clause="must" ref="category_filter"/>
</query>
<query xsi:type="filteredQuery" name="price">
<filterReference clause="must" ref="price_filter"/>
</query>
<query xsi:type="filteredQuery" name="visibility">
<filterReference clause="must" ref="visibility_filter"/>
</query>
</queries>
<filters>
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
<filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
</filters>
<aggregations>
<bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
<metrics>
<metric type="count"/>
</metrics>
</bucket>
<bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
<metrics>
<metric type="count"/>
</metrics>
</bucket>
</aggregations>
<from>0</from>
<size>100000</size>
</request>
</requests>
@rahulanand77
Copy link

HI,

I installed your module in my magento, but it did not work. I am using magento 2.0.7 CE. It is not working at all, with these 3 files. any reason?

Thanks

Rahul Anand

@rockgold22
Copy link

rockgold22 commented Jun 6, 2016

Hey,
I am also facing the same issue. This Module is also not working for me.Any alternate way to override the existing xml file.??

@amansrivastava
Copy link

amansrivastava commented Jun 6, 2016

Hey,
This will work when extended module will load after Magento_CatalogSearch module.

Edit module.xml

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="App_CatalogSearch" setup_version="1.0.0">
         <sequence>
             <module name="Magento_CatalogSearch" />
        </sequence>
    </module>
</config>

@rahulanand77
Copy link

rahulanand77 commented Jun 6, 2016

I updated my xml file and added sequence in it. After I upgraded my version to 1.0.1, it worked like charm.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="App_CatalogSearch" setup_version="1.0.1">
         <sequence>
             <module name="Magento_CatalogSearch" />
        </sequence>
    </module>
</config>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment