Catalog entry maximum in rule-based sales categories

The default maximum catalog entries in Rule based sales category is 500 products. You can increase this number if necessary.

About this task

Procedure

  1. Update the maximum number in the Search Query service.
    1. Acquire the current settings of the HCL_salesCatalogDynamicCatalogEntryRecommendation profile using the data-query API.
      https://data-query/search/resources/api/v2/documents/profiles/HCL_salesCatalogDynamicCatalogEntryRecommendation
      
      METHOD: GET
    2. Use the PUT method to update the profile. The following is an example of the body of such an update.
       {
              "profileName": "HCL_salesCatalogDynamicCatalogEntryRecommendation",
              "indexName": "product",
              "query": {
                  "params": [
                      
      {                     "maxRows": "100000"                 }
      
      ,
                      
      {                     "maxTimeAllowed": "60000"                 }
      
                  ],
                  "queryFields": [
                      "name.text",
                      "default.search.text",
                      "category.name",
                      "description.text"
                  ],
                  "provider": [
                      "com.hcl.commerce.search.internal.expression.provider.SearchTypeExpressionProvider",
                      "com.hcl.commerce.search.internal.expression.provider.SearchByLanguageExpressionProvider"
                  ],
                  "postprocessor": [
                      "com.hcl.commerce.search.internal.expression.postprocessor.SearchESPOTEntryViewPostprocessor"
                  ],
                  "responseFields": [
                      "id.catentry",
                      "id.store"
                  ]
              }
          }
  2. Update the Transaction server.
    Configure the maximum number of catalog entries that can be returned by HCL Commerce Search to be assigned to a rule-based sales category in the com.ibm.commerce.catalog-ext/wc-search.xml configuration file. Refer to Step 7 of Enabling rule-based sales categories.
    Use the following content.
    <?xml version="1.0" encoding="UTF-8"?>
    
    <_config:search-config
        xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-search.xsd ">
    
        <_config:profile indexName="CatalogEntry" name="IBM_salesCatalogDynamicCatalogEntryRecommendation">
            <_config:query>
            <_config:param name="maxRows" value="100000"/>
                <_config:param name="maxTimeAllowed" value="60000"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchBasedMerchandisingExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchTermAssociationExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByKeywordRelevancyExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByMasterCatalogExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByManufacturerExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByPriceExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByStorePathExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByPublishedEntryOnlyExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchTypeExpressionProvider"/>
                <_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchInventoryExpressionProvider"/>
                <_config:field name="name"/>
            <_config:field name="defaultSearch"/>
            <_config:field name="categoryname"/>
               <_config:field name="shortDescription"/>
            </_config:query>
            <_config:result>
                <_config:field name="catentry_id"/>
            </_config:result>
        </_config:profile>
    </_config:search-config>
  3. Restart the Query server and Transaction server.