{"id":106130,"date":"2017-12-27T14:27:33","date_gmt":"2017-12-27T14:27:33","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=106130"},"modified":"2026-10-01T04:47:56","modified_gmt":"2026-10-01T04:47:56","slug":"magento2-elasticsearch","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/","title":{"rendered":"User Guide of Magento 2 Elasticsearch Module"},"content":{"rendered":"<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<p><span style=\"font-weight: 400;\">You can include the Elasticsearch engine in your Magento 2 (Adobe Commerce) web store with the help of the <a href=\"https:\/\/store.webkul.com\/Magento2-Elasticsearch.html\">Magento 2 Elasticsearch extension<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The elastic search engine is a highly scalable and open-source full-text search engine.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It enables quick storage, searching, and analysis of large volumes of data. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Also, it is a fast search engine that instantly displays the results of the given query.<\/span><\/p>\n<p><b>Note: <\/b><span style=\"font-weight: 400;\">Elastic Search Engine v7.6 must be set up and functioning on the system before installing the Magento 2 Elastic search module.<\/span><\/p>\n<p>Also, if you want to enhance your store with the AI-powered image search for products, you can check <a href=\"https:\/\/webkul.com\/blog\/magento2-ai-image-search-documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 AI Image Search<\/a>.<\/p>\n<p>You can also check our <a href=\"https:\/\/store.webkul.com\/magento2-semantic-search.html\" target=\"_blank\" rel=\"noopener\">Magento 2 Semantic Search<\/a> extension to enhance your store with the feature of searching products using natural language queries.\u00a0<\/p>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Video Tutorial of Magento 2 Elasticsearch<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Watch the video tutorial below to understand Magento 2 Elastic Search extension workflow:<\/p>\n<div class=\"wp-block-wk-block-youtube-video wk-block--yt-video wk-block-yt-classic components-placeholder\">\n<div class=\"wk-block--yt-video-frame\">\n<div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"7jKVd2YmNms\">\n<div class=\"components-placeholder__instructions\">7jKVd2YmNms<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Features of Magento 2 Elasticsearch Extension<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The elastic search engine can quickly replace the function of the MySQL search engine.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The elastic server&#8217;s admin can easily update the data for products, categories, and CMS pages on the server.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The index type determines how the data is saved on the elastic server.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The admin will use a command line program to update website data on the elastic server.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The Frontend&#8217;s search type can be adjusted by the Admin to either Multi-Match Query or Simple Match Query.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Customers can search data by name, SKU, description, and a product short description if Multi-Match Query has been chosen as the search type.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Customers can only find the products by name or SKU if a simple Match Query is chosen.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The spell-checking feature in the Magento 2 Elasticsearch plugin allows the search engine to rectify keywords even when they are entered improperly.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Customers can search for products if they accidentally type the incorrect product name using the Did you Mean button. As a result, this feature will recommend to them all the products with the same product name that is nearby.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The admin can choose character filters to replace or delete unwanted characters from the search input.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li>\n<li aria-level=\"1\">The admin can also choose a multilingual language stemmer under the language stemmer in the Magento 2 Elastic Search extension.<\/li>\n<li aria-level=\"1\">\n<p>The admin can choose And or Or as the operator for the multi-search, so results match every word or at least one word.<\/p>\n<\/li>\n<li aria-level=\"1\">\n<p>The admin can set a minimum match value to control how closely a product must match before it appears in the results.<\/p>\n<\/li>\n<li aria-level=\"1\">\n<p>Smart Search Mode applies optimized query algorithms and safe tokenization automatically, and it hides the manual query DSL overrides while enabled.<\/p>\n<\/li>\n<li aria-level=\"1\">When enabled, out-of-stock products appear in a separate section below the in-stock results on the catalog search page.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Installation of Magento 2 Elastic Search Extension<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p><span style=\"font-weight: 400;\">Installation of the Magento 2 elastic search plugin is easy. Admin needs to select the app folder into the Magento root folder on the server shown in the snapshot.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-107607 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png\" alt=\"1\" width=\"777\" height=\"249\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png 777w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2-250x80.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2-300x96.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2-768x246.png 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" loading=\"lazy\" \/><\/p>\n<h3>#Run Commands<\/h3>\n<p><span style=\"font-weight: 400;\">Once the plugin is installed, the admin has to run the following commands in the Magento2 root directory.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:upgrade<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:di:compile<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:static-content:deploy<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento elastic:index -a reindex all <\/pre>\n<p><span style=\"font-weight: 400;\">After running the commands, the admin has to log into the admin panel and clear the cache, according to the screenshot below.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-106389\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3.png\" alt=\"6\" width=\"880\" height=\"718\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3.png 1254w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3-250x204.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3-300x245.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3-768x627.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Installation-3-1200x979.png 1200w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Language Translation<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<p>To translate the module language, navigate through&nbsp;<strong>src\/app\/code\/Webkul\/ElasticSearch\/i18n<\/strong>&nbsp;and edit the en_US.csv file. <\/p>\n\n\n\n<p>Thereafter, rename the CSV as \u201cen_SA.csv\u201d and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"293\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-1200x293.png\" alt=\"Magento 2 PMarketplace ChatGPT Content Generator Installation 2 \" class=\"wp-image-373049\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-1200x293.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-300x73.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-250x61.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-768x187.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder.png 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, upload it to the path&nbsp;<strong>src\/app\/code\/Webkul\/ElasticSearch\/i18n<\/strong>&nbsp;where the installation of Magento 2 is on the server. <\/p>\n\n\n\n<p>The module was translated into the Arabic Language. It supports both RTL and LTR languages.<\/p>\n\n\n\n<p>The user can edit the CSV like the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/screenshot_from_2023_09_28_09_56_09.png\" alt=\"language translation i18 folder csv file\" class=\"wp-image-398720\" loading=\"lazy\" \/><\/figure>\n\n\n<h3>Admin configuration of Magento 2 Elasticsearch<\/h3>\n<div class=\"panel-body\">\n<div>\n<p><span style=\"font-weight: 400;\">After the successful installation of the Magento 2 Elastic Search extension on your Magento 2 store. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The admin will navigate through Stores &gt; Configuration &gt; Catalog &gt; Catalog search &gt; Search engine and then select Webkul Elasticsearch.<\/span><\/p>\n<h3><img decoding=\"async\" class=\"alignnone wp-image-475632 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1.webp\" alt=\"catalog search\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/h3>\n<h3><strong>Magento 2 Elasticsearch General Settings<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Once the search engine got selected as Webkul Elasticsearch, the admin will navigate through Stores &gt; Configuration &gt; Webkul &gt; Elastic Search Setting &gt; General Settings.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-475633 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2.webp\" alt=\"general settings\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-2-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><strong>Here the Admin has to enter\/Select:-<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add the elastic server hostname in the Host field.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Port Number:- To configure the elastic server enter the port number.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Index Prefix:- We are using an elastic search server on multiple websites. If we use an index prefix on websites, then at the time of re-indexing, that particular website data will not affect other websites.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check Connection Status:- Check the current status of the elastic server.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reset Connection:- The connection will be reset if you choose this option, and all data will be deleted from the current elastic server. The administrator must manually reindex it by going to Elastic search &gt; Index management.<br \/><\/span><\/li>\n<\/ol>\n<h3>Search Settings<\/h3>\n<p><strong>Enable Smart Search Mode:<\/strong> Set this to Yes and Webkul applies optimized query algorithms with safe tokenization while hiding the manual query DSL overrides. Set it to No to set the multi-match type, operator, and minimum match yourself.<\/p>\n<p><strong>Show Out-of-Stock Products Separately:<\/strong> Set this to Yes to list sold-out products in their own section below the in-stock results on the catalog search page.<\/p>\n<p><strong>Allow Spell Correction in Search:<\/strong> Pick the fuzziness level for search, from Level 1 upward. Fuzziness lets the engine auto-correct spelling mistakes, so a wrong spelling still returns relevant products.<\/p>\n<p><strong>Select Search Filters:<\/strong> Choose which token filters apply to every search query. Pick from Elision Filter, Lowercase Filter, Synonym Filter, and Stop Word Filter, and select as many as you need.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-559458\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch.webp\" alt=\"enablesmartsearch\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/enablesmartsearch-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><strong>Enter Comma Separated List Elisions:<\/strong> Enter a comma separated list of elision articles, such as &#8220;l, d, t&#8221;. This works only when you select the Elision Filter and strips the leading articles from the term.<\/p>\n<p><strong>Use Stop Words Filter:<\/strong> Set this to Yes to drop common words from the search term, so a query like &#8220;shoes for men&#8221; matches on &#8220;shoes&#8221; and &#8220;men&#8221; without stopping on &#8220;for&#8221;.<\/p>\n<p><strong>Select Language Stemmer:<\/strong> Choose a stemmer that matches your store view language, from the 28 available including English, Arabic, German, French, Hindi, Italian, Norwegian, Portuguese, and Spanish.<\/p>\n<p><strong>Enter Comma Separated Words to Exclude from Stemming:<\/strong> Enter a comma separated list of words to skip stemming, such as &#8220;cats, catlike&#8221;. They keep their exact form, which helps with brand names and technical terms.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-559459\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist.webp\" alt=\"commaseperetedlist\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/commaseperetedlist-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><strong>Select Search Filters:<\/strong> Choose which character filters apply to every search query. Pick from Html Strip Char Filter, Mapping Filter, and Pattern Replace Filter to clean up unwanted input.<\/p>\n<p><strong>Enter Comma Separated List Of Filter Mappings:<\/strong> Enter a comma separated list of mappings, such as \u0660 =&gt; 0, \u0661 =&gt; 1, \u0662 =&gt; 2, \u0663 =&gt; 3. Each key swaps with its value, and this works only when you select the Mapping Filter.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-559634\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1.webp\" alt=\"searchfilter\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/searchfilter-1-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<h3>Multi-Match Query Configuration<\/h3>\n<p>These fields appear when Enable Smart Search Mode is set to No.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-559638\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch.webp\" alt=\"multimatch\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/multimatch-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><strong>Select Frontend Search Type<\/strong>: Choose how the store searches on the frontend. Multi Match Query searches across the fields you select below, while Simple Match Query looks at the product name and SKU only.<\/p>\n<p><strong>Select Fields For Multi Search<\/strong>: Choose the catalog attributes the multi-search evaluates. The default set is sku, description, short_description, url_key, and name, and a product appears when the search term matches any of them.<\/p>\n<p><strong>Select Multi Match Type<\/strong>: Choose the Elasticsearch scoring algorithm for the multi-search. Pick Best Fields, Most Fields, Cross Fields, Phrase, or Phrase Prefix, depending on how closely a product must match.<\/p>\n<p><strong>Select Operator For Multi Search<\/strong>: Choose AND when every term the customer typed must match, or OR when any single term is enough to include a product. Default: OR.<\/p>\n<p><strong>Minimum Should Match<\/strong>: Enter the percentage of query terms a product must match, for example 75%, to reduce low-quality results. A higher value returns fewer but more accurate matches. Default: 75.<\/p>\n<h3>Simple Match Query Configuration<\/h3>\n<p><strong>Select Frontend Search Type:<\/strong> Simple Match Query restricts search to the product name and SKU only, ignoring the description and short description. It suits B2B portals and parts catalogs where buyers search by SKU or exact part names.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-559639\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch.webp\" alt=\"simplematch\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/simplematch-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><strong>Allow Spell Correction in Search:<\/strong> Pick the fuzziness edit distance the engine allows. Choose Level 0 for exact matches, Level 1 for one edit, Level 2 for two edits, or Auto, so a wrong spelling still returns relevant products.<\/p>\n<p><strong>Select Search Filters:<\/strong> Choose the token filters applied during analysis. Pick from Synonym Filter, Elision Filter, Lowercase Filter, and Stop Word Filter, and you can select more than one at a time.<\/p>\n<p><strong>Enter Comma Separated List Elisions:<\/strong> Enter a comma separated list of elision prefixes to strip, such as &#8220;l, d, m, t, s, n, qu&#8221; for French or Italian. This works only when you select the Elision Filter.<\/p>\n<p><strong>Use Stop Words Filter:<\/strong> Set this to Yes to remove high-frequency noise words such as and, the, and to from the search term before the query runs.<\/p>\n<p><strong>Enter Comma Separated List Of Stop Words:<\/strong> Enter a comma separated list of stop words to use. If you leave it empty, the module falls back to the Elasticsearch standard default dictionary.<\/p>\n<p><strong>Select Language Stemmer:<\/strong> Choose a stemmer for each store view locale to reduce words to their base root, so a search for running also matches run. Pick the one that matches your store language.<\/p>\n<p><strong>Enter Comma Separated Words to Exclude from Stemming:<\/strong> Enter a comma separated list of words or brand names to preserve without root reduction, such as &#8220;shoes, skis&#8221;, so they stay searchable in their exact form.<\/p>\n<p><strong>Select Search Filters:<\/strong> Choose the character filters applied before tokenization. Pick from HTML Strip Char Filter, Mapping Filter, and Pattern Replace Filter to clean up unwanted characters in the search term.<\/p>\n<p><strong>Enter Comma Separated List Of Filter Mappings:<\/strong> Enter key value pairs in key =&gt; value format to standardize characters, such as mapping Eastern Arabic numerals. This works only when you select the Mapping Filter.<\/p>\n<p><strong>Enter Pattern:<\/strong> Enter a regular expression to identify recurring noise or formatting in product text, such as (\\d+)-(\\d+) for hyphenated part numbers. This works only when you select the Pattern Replace Filter.<\/p>\n<p><strong>Enter Pattern To Replace With Filter Pattern:<\/strong> Enter the replacement string substituted for the pattern matches, such as $1$2 to unify hyphenated SKUs so 123-456 matches 123456. Leave it blank to strip the matches instead.<\/p>\n<p><strong>Note On Regular Expressions:<\/strong> A badly written regular expression could run very slowly or even throw a StackOverflowError and cause the node it runs on to exit suddenly, so test the pattern on a staging server first.<\/p>\n<h3><strong style=\"color: revert; font-size: revert;\">Search Suggestion in Magento 2 Elastic Search Extension<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">In search suggestions, with the help of keywords, customers can search categories, pages, or products.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-106459\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Elastic-Frontend1-1.png\" alt=\"Magento 2 Elasticsearch - search sugg\" width=\"880\" height=\"468\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Elastic-Frontend1-1.png 1114w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Elastic-Frontend1-1-250x133.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Elastic-Frontend1-1-300x160.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Elastic-Frontend1-1-768x409.png 768w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/p>\n<h3><strong>Magento 2 Elasticsearch Did You mean<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">When a customer enters the wrong product name, it will recommend all nearby products with the same product name to the customers.\u00a0<\/span><\/p>\n<p>Shown in the below screenshot.<\/p>\n<h3><img decoding=\"async\" class=\"aligncenter wp-image-149676\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1.png\" alt=\"Magento 2 Elasticsearch - did-you-mean\" width=\"880\" height=\"456\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1.png 1277w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1-250x130.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1-300x156.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1-768x398.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/webkul-magento2-elastic-search-did-you-mean-1-1200x622.png 1200w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/h3>\n<h3><strong>Spell Correction in Search<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">The Elastic Search Engine will automatically correct keywords when they wrote incorrectly by the customer if the spell check is set to Level 1 or Level 2 by the admin.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-106422\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-frontend-2-.png\" alt=\"Magento 2 Elasticsearch - product\" width=\"880\" height=\"751\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-frontend-2-.png 1098w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-frontend-2--250x213.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-frontend-2--300x256.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-frontend-2--768x655.png 768w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/p>\n<h3><strong>Select Search Filters<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">There are four types of search filters to modify the search term provided by the customer. The admin can select the token filters.<\/span><\/p>\n<ol>\n<li><strong>Synonym Filter<\/strong><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The admin has to navigate through Marketing &gt; Search Synonyms.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-475636 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5.webp\" alt=\"search synonyms\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-5-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Admin can create a new synonym group from here. For example, the admin has added synonyms for jeans and pants.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-475637 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6.webp\" alt=\"create synonym group\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-6-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Now, the search engine will display all the results connected to any of these keywords if the customer searches for one of them.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-106447\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/synonym-1-C.png\" alt=\"Magento 2 Elasticsearch - products\" width=\"880\" height=\"490\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/synonym-1-C.png 1101w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/synonym-1-C-250x139.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/synonym-1-C-300x167.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/synonym-1-C-768x428.png 768w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/p>\n<p>2. <strong>Elision Filter-<\/strong> <span style=\"font-weight: 400;\">An elisions-removing token filter. For example, \u201cL&#8217;avion\u201d (the plane) will be parsed as &#8220;avion&#8221; (plane).<\/span><\/p>\n<p>3. <strong>Lowercase Filter<\/strong>&#8211; <span style=\"font-weight: 400;\">A lowercase token filter that converts token text to lowercase.<\/span><\/p>\n<p>4. <strong>Stop Word Filter<\/strong>&#8211; <span style=\"font-weight: 400;\">Stop words are removed from the search query. Examples of stop words are and, is, and to.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To learn more about token filters, please go through the following Link:<\/span><\/p>\n<p><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/analysis-tokenfilters.html\"><span style=\"font-weight: 400;\">https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/analysis-tokenfilters.html<\/span><\/a><\/p>\n<h3><strong>Select Language Stemmer<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">According to the language of the Magento 2(Adobe Commerce) store, the admin must choose the appropriate Language Stemmer.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, if the store language is set as English, the customer can only search in English.<\/span><\/p>\n<ul>\n<li><strong>Select Language Stemmer<\/strong>: Choose the language for stemming words.<\/li>\n<li><strong>Enter comma separated words to exclude from stemming<\/strong>: List words to keep unchanged during stemming.<\/li>\n<\/ul>\n<h3><strong>Select Character Search Filters in Magento 2 Elasticsearch<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">There are three types of character filters. That is used to remove unwanted characters from the search input.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-477382 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/imgee.webp\" alt=\"image\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/imgee.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/imgee-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/imgee-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/imgee-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-477397\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/immage.webp\" alt=\"ss\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/immage.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/immage-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/immage-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/immage-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\"><strong>HTML strip char filter<\/strong>&#8211; The HTML strip character filter strips off the HTML parts.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Mapping Filter<\/strong>&#8211; The mapping filter swaps out the mapping keys with values. So, it will eliminate any character from the mapping in the Magento 2 Elasticsearch module.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Pattern Replace Filter<\/strong>&#8211; The Pattern Replace Filter functions similarly to the Mapping Filter. The main difference is that it replaces patterns instead of mapping them. To replace characters, it makes use of a regular expression<\/span><\/li>\n<li><strong>Enter Comma Separated List Of Filter Mappings<\/strong>: List multiple filter rules, separated by commas.<\/li>\n<li><strong>Enter Pattern<\/strong>: Define the text or pattern to search for.<\/li>\n<li><strong>Enter Pattern To Replace With Filter Pattern<\/strong>: Define the text or pattern to replace the found pattern.<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">To learn more about the character filters, please go through the following URL:<\/span><\/p>\n<p><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/analysis-charfilters.html\"><span style=\"font-weight: 400;\">https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/analysis-charfilters.html<\/span><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Index Management of Magento 2 Elasticsearch<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p><span style=\"font-weight: 400;\">Moreover, the admin can navigate through elastic search &gt; index management.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-475639 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8.webp\" alt=\"elastic indexes\" width=\"2240\" height=\"1760\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8.webp 2240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-8-2048x1609.webp 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" loading=\"lazy\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The admin can change the status of the index type. For the index type, the admin has two options: update on save mode or update on a schedule. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, the admin must change the status of a product index type whenever he adds a new product.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, the admin can also use the system command line features if they have to change a large amount of data.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-475892 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search.webp\" alt=\"elastic-search.\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search.webp 1920w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-300x169.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1200x675.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-250x141.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-768x432.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/elastic-search-1536x864.webp 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" loading=\"lazy\" \/><\/p>\n<p><span style=\"font-weight: 400;\">That is all for the Magento 2 Elasticsearch module. Still, have any issues feel free to add a ticket and let us know your views to make it better at <\/span><a href=\"http:\/\/webkul.uvdesk.com\/\"><span style=\"font-weight: 400;\">webkul.uvdesk.com<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>You can include the Elasticsearch engine in your Magento 2 (Adobe Commerce) web store with the help of the Magento 2 Elasticsearch extension. The elastic search engine is a highly scalable and open-source full-text search engine. It enables quick storage, searching, and analysis of large volumes of data. Also, it is a fast search engine <a href=\"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":165,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[],"class_list":["post-106130","post","type-post","status-publish","format-standard","hentry","category-magento2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Guide of Magento 2 Elasticsearch Module | Advanced Search Engine<\/title>\n<meta name=\"description\" content=\"Magento 2 Elasticsearch allows you to store, search &amp; analyze big volumes of data very quickly. Easily update products, categories, cms pages\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Elasticsearch Extension | Advanced Search Engine\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Elasticsearch allows you to store, search and analyze big volumes of data very quickly. With the help of Elasticsearch, you can easily update products, categories and cms pages data to the elastic server. It also has spell correction and select language stemmer feature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-27T14:27:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T04:47:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png\" \/>\n<meta name=\"author\" content=\"Ashish Sehgal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Magento 2 Elasticsearch Extension | Advanced Search Engine\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ashish Sehgal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/\"},\"author\":{\"name\":\"Ashish Sehgal\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/adc5483234a0096b5eba2c30924f652d\"},\"headline\":\"User Guide of Magento 2 Elasticsearch Module\",\"datePublished\":\"2017-12-27T14:27:33+00:00\",\"dateModified\":\"2026-10-01T04:47:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/\"},\"wordCount\":2337,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Screenshot-8-2.png\",\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/\",\"name\":\"Guide of Magento 2 Elasticsearch Module | Advanced Search Engine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Screenshot-8-2.png\",\"datePublished\":\"2017-12-27T14:27:33+00:00\",\"dateModified\":\"2026-10-01T04:47:56+00:00\",\"description\":\"Magento 2 Elasticsearch allows you to store, search & analyze big volumes of data very quickly. Easily update products, categories, cms pages\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Screenshot-8-2.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Screenshot-8-2.png\",\"width\":777,\"height\":249},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-elasticsearch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide of Magento 2 Elasticsearch Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/adc5483234a0096b5eba2c30924f652d\",\"name\":\"Ashish Sehgal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Ashish Sehgal\"},\"description\":\"Ashish Sehgal is a Analyst with deep expertise in the PrestaShop platform offers strategic insights for e-commerce success. With a deep understanding of open-source platforms, he ensures tailored solutions. A skilled analyst, providing unique strategies for online businesses.\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/ashishsehgal-magento190\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide of Magento 2 Elasticsearch Module | Advanced Search Engine","description":"Magento 2 Elasticsearch allows you to store, search & analyze big volumes of data very quickly. Easily update products, categories, cms pages","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Elasticsearch Extension | Advanced Search Engine","og_description":"Magento 2 Elasticsearch allows you to store, search and analyze big volumes of data very quickly. With the help of Elasticsearch, you can easily update products, categories and cms pages data to the elastic server. It also has spell correction and select language stemmer feature.","og_url":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2017-12-27T14:27:33+00:00","article_modified_time":"2026-10-01T04:47:56+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png","type":"","width":"","height":""}],"author":"Ashish Sehgal","twitter_card":"summary_large_image","twitter_title":"Magento 2 Elasticsearch Extension | Advanced Search Engine","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ashish Sehgal","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/"},"author":{"name":"Ashish Sehgal","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/adc5483234a0096b5eba2c30924f652d"},"headline":"User Guide of Magento 2 Elasticsearch Module","datePublished":"2017-12-27T14:27:33+00:00","dateModified":"2026-10-01T04:47:56+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/"},"wordCount":2337,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png","articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/","url":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/","name":"Guide of Magento 2 Elasticsearch Module | Advanced Search Engine","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png","datePublished":"2017-12-27T14:27:33+00:00","dateModified":"2026-10-01T04:47:56+00:00","description":"Magento 2 Elasticsearch allows you to store, search & analyze big volumes of data very quickly. Easily update products, categories, cms pages","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-elasticsearch\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Screenshot-8-2.png","width":777,"height":249},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-elasticsearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide of Magento 2 Elasticsearch Module"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/adc5483234a0096b5eba2c30924f652d","name":"Ashish Sehgal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/43aabebe0f1864b7173421f8f44f62fef06c07313c7f8c03735ee4b9bf377e6e?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Ashish Sehgal"},"description":"Ashish Sehgal is a Analyst with deep expertise in the PrestaShop platform offers strategic insights for e-commerce success. With a deep understanding of open-source platforms, he ensures tailored solutions. A skilled analyst, providing unique strategies for online businesses.","url":"https:\/\/webkul.com\/blog\/author\/ashishsehgal-magento190\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/165"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=106130"}],"version-history":[{"count":105,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106130\/revisions"}],"predecessor-version":[{"id":559640,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106130\/revisions\/559640"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=106130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=106130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=106130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}