The different features offered by WooCommerce Elasticsearch

Table of Contents


WooCommerce Elasticsearch is a powerful search engine for eCommerce platforms. It provides faster and more advanced searching capabilities than the default search function within WooCommerce. Elasticsearch is known for its ability to handle large volumes of data in real-time, which makes it an ideal platform for online stores with a substantial inventory.

In this article, we will explore the different features offered by WooCommerce Elasticsearch and how it can be used within your online store. We will also provide examples of PHP code to connect with Elasticsearch and a brief description of how WPSOLR can help you get the most out of your search engine.

Features Offered by WooCommerce Elasticsearch:

1. Instant search: WooCommerce Elasticsearch offers instant search capabilities, which means that when a user starts typing in the search bar, the results start displaying immediately. This feature ensures that customers can quickly find the products they are looking for.

2. Faceted search: Faceted search is a feature that allows users to filter search results based on different attributes, such as color, size, or price. This feature provides a more refined search experience for customers, which can lead to increased sales and customer satisfaction.

3. Pooled searches: Elasticsearch allows the pooling of searches so that users don’t have to go back and search through their entire database. This feature is particularly useful for stores with large inventories.

4. Autocomplete: Autocomplete is a feature that suggests search terms as a customer types in the search bar. This feature is beneficial as it helps customers avoid typos and provides suggestions that could lead to more efficient shopping.

5. Spellchecking: Elasticsearch has built-in spellchecking capabilities, which can help customers find products even if they have misspelled the search term.

Connecting to Elasticsearch using PHP client:

To connect to Elasticsearch using PHP, you will need to use the Elasticsearch PHP client. Below is an example of how to connect to Elasticsearch using PHP:

require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;

$clientBuilder = ClientBuilder::create();
$client = $clientBuilder->build();

$params = [
 'index' => 'my_index',
 'type' => 'my_type',
 'id' => 'my_id',

$response = $client->get($params);

This code connects to Elasticsearch on the local machine, retrieves data from an index called ‘my_index,’ and returns the results.

How WPSOLR can help:

WPSOLR is a plugin that can help you enhance your WooCommerce Elasticsearch search engine. Some of the benefits of using WPSOLR with Elasticsearch are:

1. Additional search features: WPSOLR provides additional features that can help improve the accuracy of search results, such as search algorithm customization and search weight management.

2. User-friendly interface: WPSOLR offers a user-friendly interface that makes it easy to configure and manage your search engine.

3. Integration with popular plugins: WPSOLR integrates with popular plugins like WooCommerce, ACF, WPML, and more, which makes it easy to incorporate Elasticsearch into your eCommerce platform.


WooCommerce Elasticsearch provides advanced search capabilities that can enhance the customer shopping experience. It offers features like instant search, faceted search, and spellchecking, which can help customers find products more easily. Using the Elasticsearch PHP client, you can connect to Elasticsearch and retrieve data from your index. WPSOLR is a plugin that can help you enhance your Elasticsearch search engine by providing additional features and a user-friendly interface.

Read more related content