This project is not covered by Drupal’s security advisory policy.

Synopsis

Centarro Search enables Drupal Commerce users to harness the powerful business tools of Elastic Enterprise Search. Now business users can manage synonyms, tune search ranking rules to their needs, and create product curations that pin and organize products at the top of the search results for specific search terms. All of this can be done through a modern user interface that does not require code changes in order to tweak result sets.

Business users can also use Elastic Enterprise Search to create custom reporting dashboards and review search analytics for search queries used by their customers in order to make informed decisions about how to optimize their search results.

Centarro Search integrates Elastic Enterprise Search with search api and views so that sites can be built to serve results in a Drupal friendly way. This allows site builders, developers, and admins to make the most of the native tooling available within Drupal to achieve complex layouts for category and search pages.

Connector Features

  • Integrates with 8.x Elastic Enterprise Search
  • Directly indexes documents to Elastic Indexes using ElasticSearch API's
  • Create multiple ElasticSearch indices
  • Queries against Enterprise App Search endpoints
  • Choose which app search engine to query against
  • Uses Search API
  • Choose what content should be indexed
  • Choose what fields should be indexed
  • Integrates with views
  • Works with facets

Elastic Enterprise Search Features

Allow business users to:

  • Manage your sites search data through a modern UI
  • Create and manage synonyms
  • Curate results, pinning top products and determining order for results on a per search query basis
  • Weight the value of certain fields higher than others when determining relevancy
  • Boost important products based on field values
  • Change the precision settings per engine used for determining how multi word queries are handled
  • Analyze your search data to see your top keywords, keywords with no results, searches with the most clicks, searches with no clicks

Requirements

To use include the module via composer. The module uses the official Elastic Enterprise Search php client library. GitHub - elastic/elasticsearch-php: Official PHP client for Elasticsearch.

In addition to installing the module you will need to either self-host an ElasticSearch instance or purchase an Elastic Cloud subscription.

Roadmap

The project will be continually updated as ElasticSearch makes improvements and changes to their API.

  1. Release of version 1.x

In addition the following improvements are planned as submodules:

  1. Integration through Search UI library for those wanting to create a search experience using the front end Search UI library provided by ElasticSearch
  2. Enabling of Search query suggestions
  3. Integration with Layout Builder via custom configurable blocks
  4. Commerce Analytics that will push conversion data back to ElasticSearch so you can see what search terms are performing and what terms need some love right within Kibana
  5. Personalization through the enabling of custom tags that can be ingested into the app search engine and logic for using those tags when initiating searches

If there is a feature you would like to see on the roadmap please reach out so that we can collaborate.

Dependencies

  • Search API
  • Elastic Enterprise Search PHP SDK

Centarro Search uses the official https://github.com/elastic/enterprise-search-php PHP SDK to interface Elastic Enterprise search.

Support

Centarro maintains and develops this module and can also provide consulting and dev services to assist in migrating your site to an ElasticSearch powered site.

Supporting organizations: 
Development and Support

Project information

Releases