Repolode
10up

10up/ElasticPress

A WordPress plugin that replaces default site search and queries with faster, more relevant results powered by Elasticsearch.

Stars
1,300
Forks
325
Open issues
92
Last commit
2 days ago

What is it?

ElasticPress is a WordPress plugin that indexes site content into Elasticsearch and uses it to handle search and query requests. WordPress's built-in search struggles with relevancy and slows down as content grows; ElasticPress moves that work to a dedicated search engine so visitors get faster, better-ranked results.

The plugin requires a running Elasticsearch server (version 5.2 or later), WordPress 6.2+, and PHP 7.4+. It includes features for popular plugins, and its WooCommerce feature supports the last two major versions of WooCommerce. Front-end and admin assets are built during the release process, so development checkouts need to run npm install and npm run build.

The project is actively maintained by 10up, with documentation on the ElasticPress site and a changelog in the repository. Version 3.5 revised the search algorithm and removed fuzzy matching, with a filter available to revert to the previous version.

Key features

  • 01Indexes WordPress content into Elasticsearch for fast search and query
  • 02Replaces default WordPress search with more relevant ranking
  • 03Includes dedicated features for WooCommerce and other popular plugins
  • 04Customizable search and query behavior through WordPress hooks

Use cases

  • Speeding up search on a content-heavy WordPress site
  • Improving product search for a WooCommerce store
  • Powering search in a headless WordPress setup with Elasticsearch

Quick start

  1. 1

    Download the plugin ZIP from the GitHub Releases page

  2. 2

    For a development version from the repository, install dependencies and build assets

    npm install && npm run build

Things to know

  • Requires a separate Elasticsearch server (5.2+) that you must set up and host yourself.
  • Repository downloads need a build step (Node.js v26.11+ and npm v11.16+) before the plugin works.

Topics

FAQ

What is ElasticPress?
A WordPress plugin that replaces default site search and queries with faster, more relevant results powered by Elasticsearch. ElasticPress is a WordPress plugin that indexes site content into Elasticsearch and uses it to handle search and query requests. WordPress's built-in search struggles with relevancy and slows down as content grows; ElasticPress moves that work to a dedicated search engine so visitors get faster, better-ranked results.
Is ElasticPress free to use? What license does it have?
ElasticPress is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
Is ElasticPress still maintained?
Actively maintained. The last commit to ElasticPress was on Nov 5, 2026.
What can I use ElasticPress for?
Speeding up search on a content-heavy WordPress site Improving product search for a WooCommerce store Powering search in a headless WordPress setup with Elasticsearch
How do I install ElasticPress?
Download the plugin ZIP from the GitHub Releases page For a development version from the repository, install dependencies and build assets: npm install && npm run build
Where can I get ElasticPress?
The source code and installation instructions are on GitHub: https://github.com/10up/ElasticPress

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects