Home

Awesome

ElasticSuite CMS Pages Search

This module is a plugin for ElasticSuite.

It allows to index CMS Pages into the search engine and display them into the autocomplete results, and also on the search result page.

⚠️ Magento versions compatibility :

Which version should I use ?

Magento VersionModule Version
Magento 2.0.x Opensource (CE) / Commerce (EE)2.0.x latest release : composer require smile/module-elasticsuite-cms-search ~2.0.0
Magento 2.1.x Opensource (CE) / Commerce (EE)2.1.x latest release : composer require smile/module-elasticsuite-cms-search ~2.1.0
Magento 2.2.x Opensource (CE) / Commerce (EE)2.1.x latest release : composer require smile/module-elasticsuite-cms-search ~2.1.0

Requirements

The module requires :

How to use

  1. Install the module via Composer :

composer require smile/module-elasticsuite-cms-search

  1. Enable it

bin/magento module:enable Smile_ElasticsuiteCms

  1. Install the module and rebuild the DI cache

bin/magento setup:upgrade

  1. Process a full reindex of the CMS Page search index

bin/magento index:reindex elasticsuite_cms_page_fulltext

How to configure

Stores > Configuration > Elasticsuite > CMS settings > Settings

Stores > Configuration > Elasticsuite > Autocomplete > Cms page Autocomplete

Fields indexed

FieldType
page_idInteger
titleVarchar
page_layoutVarchar
meta_keywordsText
meta_descriptionText
identifierInteger
content_headingText
contentText
creation_timeDateTime
update_timeDateTime
is_activeInteger
sort_orderInteger
layout_update_xmlText
custom_themeInteger
custom_root_templateInteger
custom_layout_updateText
custom_theme_fromDateTime
custom_theme_toDateTime
meta_titleText
is_searchableInteger
store_idInteger

Index example :

{
    "_index" : "magento2_fr_cms_page_20181024_064926",
    "_type" : "page",
    "_id" : "5",
    "_score" : 1.0,
    "_source" : {
      "page_id" : "5",
      "title" : "About us",
      "page_layout" : "1column",
      "meta_keywords" : "",
      "meta_description" : "",
      "identifier" : "about-us",
      "content_heading" : "About us",
      "content" : "<div class=\"about-info cms-content\">\n      <p class=\"cms-content-important\">With more than 230 stores spanning 43 states and growing, Luma is a nationally recognized active wear manufacturer and retailer. We’re passionate about active lifestyles – and it goes way beyond apparel.</p>\n\n >\n",
      "creation_time" : "2017-03-21 16:59:21",
      "update_time" : "2018-10-24 06:45:28",
      "is_active" : "1",
      "sort_order" : "0",
      "layout_update_xml" : "",
      "custom_theme" : null,
      "custom_root_template" : null,
      "custom_layout_update_xml" : "",
      "custom_theme_from" : null,
      "custom_theme_to" : null,
      "meta_title" : "",
      "is_searchable" : "1",
      "store_id" : "0"
    }
}