Configure catalog search
There are two variations of the Catalog Search configuration. The first method describes the available settings when Live Search is installed. The second method describes the configuration settings for native Adobe Commerce with Elasticsearch.
Method 1: Adobe Commerce with Live Search
-
On the Admin sidebar, go to Stores > Settings > Configuration.
-
In the left panel, expand Catalog and choose Catalog underneath.
-
Expand the Catalog Search section.
img-md w-600 modal-image For a detailed list of these options, see Adobe Commerce with Live Search in the Configuration Reference.
-
To limit the length and word count of search query text, set a value for Minimal Query Length and Maximum Query Length.
-
To limit the amount of popular search results to cache for faster responses, set an amount for Number of top search results to cache.
The default value is
100
. Entering a value of0
caches all search terms and results when entered a second time. -
To change the maximum number of lines that are available for returned results in the storefront pop over, enter a different Autocomplete Limit value.
Restricting the number of lines improves the performance of searches and reduces the size of the returned list. The default value is
8
lines.
Method 2: Commerce with Elasticsearch
Step 1: Configure general search options
-
On the Admin sidebar, go to Stores > Settings > Configuration.
-
In the left panel, expand Catalog and choose Catalog underneath.
-
Expand the Catalog Search section.
img-md w-600 modal-image For more information about these options, see Adobe Commerce with Elasticsearch in the Configuration Reference.
-
To limit the length and word count of search query text, set a value for Minimal Query Length and Maximum Query Length.
note important IMPORTANT The value set for this minimum and maximum range must be compatible with the corresponding range set in your Elasticsearch search engine configuration. For example, if you set these values to 2
and300
in Commerce, update the corresponding values in your search engine. -
To limit the amount of popular search results to cache for faster responses, set an amount for Number of top search results to cache.
The default value is
100
. Entering a value of0
caches all search terms and results when entered a second time. -
If you want to enable or disable the Product EAV indexer, set the Enable EAV Indexer.
This feature improves indexation speed and restricts the indexer from use by third-party extensions.
-
To limit the maximum number of search results to display for search autocomplete, set an amount for Autocomplete Limit.
Restricting this amount increases performance of searches and reduces the displayed list size. The default value is
8
.
Step 2: Configure the Elasticsearch connection
-
For Search Engine, accept the default value
Elasticsearch 7
.Elasticsearch 7.6.x is required for all Commerce installations.
-
For Elasticsearch Server Hostname, accept the default value that was configured when Commerce was installed.
In this example, the default value is
elasticsearch.internal
. -
For Elasticsearch Server Port, accept the default value that was configured when Commerce was installed.
In this example, the default value is
9200
. -
For Elasticsearch Index Prefix, enter a prefix to identify the Elasticsearch index.
The default value is
magento2
. -
To use HTTP authentication to prompt for a username and password to access Elasticsearch Server, set Enable Elasticsearch HTTP Auth to
Yes
. -
For Elasticsearch Server Timeout, enter the number of seconds before the system times out.
The default value is
15
. -
To verify the configuration, click Test Connection.
Step 3: Configure suggestions and recommendations
-
To offer recommendations, set Enable Search Recommendations to
Yes
and do the following:-
For Search Recommendation Count, enter the number of recommendations to offer.
-
To show the number of results found for each recommendation, set Show Results Count for Each Recommendation to
Yes
.
-
-
Set Enable Search Suggestions to
Yes
and do the following:-
For Search Suggestions Count, enter the number of search suggestions to offer.
-
To show the number of results found for each suggestion, set Show Results for Each Suggestion to
Yes
.
-
Step 4: Configure minimum terms to match
To control the minimum number of terms from your query that the search results should match for return, specify a value for Minimum Terms to Match. Specifying this value ensures optimal results relevancy for shoppers. For a list of accepted values, see minimum_should_match parameter in the Elasticsearch documentation.
When complete, click Save Config.