PHPackages                             wallmanderco/elasticsearch-indexer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. wallmanderco/elasticsearch-indexer

ActiveLibrary[Search &amp; Filtering](/categories/search)

wallmanderco/elasticsearch-indexer
==================================

Elasticsearch indexer for WordPress and WooCommerce

1.6.1(10y ago)4165[4 issues](https://github.com/wallmanderco/elasticsearch-indexer/issues)GPLv2PHPPHP &gt;=5.4.7

Since Apr 30Pushed 10y ago10 watchersCompare

[ Source](https://github.com/wallmanderco/elasticsearch-indexer)[ Packagist](https://packagist.org/packages/wallmanderco/elasticsearch-indexer)[ RSS](/packages/wallmanderco-elasticsearch-indexer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (20)Used By (0)

Elasticsearch Indexer
=====================

[](#elasticsearch-indexer)

[![Elasticsearch Indexer](https://camo.githubusercontent.com/c70d3c84ccbdb86fdf21c6fd86e4a2dc45b5b26ea51ed5bf0457c2b3d272ca9a/687474703a2f2f6d696b61656c2e6e696e6a612f6769746875622f6173736574732f656c61737469637365617263682d696e64657865722f62616e6e65722d373238783233362e706e67)](https://camo.githubusercontent.com/c70d3c84ccbdb86fdf21c6fd86e4a2dc45b5b26ea51ed5bf0457c2b3d272ca9a/687474703a2f2f6d696b61656c2e6e696e6a612f6769746875622f6173736574732f656c61737469637365617263682d696e64657865722f62616e6e65722d373238783233362e706e67)

[![StyleCI](https://camo.githubusercontent.com/68168128c16eaf889470ea0dd43a9d5e2b0443c0483d168b538c2230d2ba9989/68747470733a2f2f7374796c6563692e696f2f7265706f732f33343831333530312f736869656c643f7374796c653d666c6174)](https://styleci.io/repos/34813501)[![License](https://camo.githubusercontent.com/8fd95f5a054c3fef424a13c70d857e885e10fef7594bc830586ee4293b8f82a2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f77616c6c6d616e646572636f2f656c61737469637365617263682d696e64657865722e7376673f7374796c653d666c6174)](https://packagist.org/packages/wallmanderco/elasticsearch-indexer)

A plugin that integrates [WordPress](https://github.com/WordPress/WordPress) with [Elasticsearch](https://www.elastic.co/products/elasticsearch).

Aside from super fast full text search, this plugin will speed up post listings of any post type, including [WooCommerce](http://www.woothemes.com/woocommerce/) products.

The plugin works by indexing all posts and post meta data and redirecting the requests by WordPress from MySQL to Elasticsearch.

The plugin requires that you have Elasticsearch installed on your server.

WordPress Repository:

Demo
----

[](#demo)

- [WooCommerce 10 000 products](http://enabled-1.es-demo.wallmanderco.se/)
- [WooCommerce 10 000 products without elasticsearch](http://disabled-1.es-demo.wallmanderco.se/)
- [WooCommerce 135 000 products](http://enabled-2.es-demo.wallmanderco.se/)
- [WooCommerce 135 000 products without elasticsearch](http://disabled-2.es-demo.wallmanderco.se/)

Installing the plugin from GitHub
---------------------------------

[](#installing-the-plugin-from-github)

1. Download the [zip](https://github.com/wallmanderco/elasticsearch-indexer/archive/master.zip) file from GitHub.
2. Unzip and put the new directory inside you plugins directory (`/wp-content/plugins/`) in wordpress.
3. run `composer install` inside the new directory.
4. [Install Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/guide/current/_installing_elasticsearch.html) if you haven't already.
5. Make sure that Elasticsearch is installed and running on your server
    (You can test this by running `curl -XGET -i 'http://127.0.0.1:9200'` in the command line)
6. Activate the plugin in the wordpress admin panel.
7. Click on the new menu item and press the button “Reindex all posts”.

Installing Elasticsearch
------------------------

[](#installing-elasticsearch)

Follow the instructions in the [Elasticsearch Docs](https://www.elastic.co/guide/en/elasticsearch/guide/current/_installing_elasticsearch.html).

Make sure that Elasticsearch is installed and running on your server by running `curl -XGET -i 'http://127.0.0.1:9200'` in the command line.

Usage
-----

[](#usage)

The plugin requires no modification to work. Once you have put in your settings and run an initial reindex of the site the plugin will keep elasticsearch in sync with MySQL and redirect queries from MySQL to Elasticsearch. However the plugin comes with a few extra features and filters that you can use.

Not supported
-------------

[](#not-supported)

- Sticky posts (ignores sticky posts. All wordpress queries will act as if `ignore_sticky_posts` is set to `true`)
- Password protected posts (fallback to MySQL if used)
- Random sorting (ignored)

License
-------

[](#license)

Elasticsearch Indexer is licensed under [General Public License (GPLv2)](LICENSE).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 97.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Recently: every ~15 days

Total

18

Last Release

3933d ago

Major Versions

0.1.0 → 1.0.02015-05-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/dde4ed2255b3ffdb4917192b01278422406b609d351d17342ad9d2740c1b4a83?d=identicon)[mikaelmattsson](/maintainers/mikaelmattsson)

---

Top Contributors

[![mikaelmattsson](https://avatars.githubusercontent.com/u/2428696?v=4)](https://github.com/mikaelmattsson "mikaelmattsson (142 commits)")[![vinkla](https://avatars.githubusercontent.com/u/499192?v=4)](https://github.com/vinkla "vinkla (3 commits)")

---

Tags

searchwordpressperformanceelasticsearchwordpress pluginindexer

### Embed Badge

![Health badge](/badges/wallmanderco-elasticsearch-indexer/health.svg)

```
[![Health](https://phpackages.com/badges/wallmanderco-elasticsearch-indexer/health.svg)](https://phpackages.com/packages/wallmanderco-elasticsearch-indexer)
```

###  Alternatives

[10up/elasticpress

Supercharge WordPress with Elasticsearch.

1.3k374.3k6](/packages/10up-elasticpress)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

934529.3k2](/packages/mailerlite-laravel-elasticsearch)[jeroen-g/explorer

Next-gen Elasticsearch driver for Laravel Scout.

397612.3k](/packages/jeroen-g-explorer)[10up/debug-bar-elasticpress

Extends the Debug Bar plugin for usage with ElasticPress

2917.0k](/packages/10up-debug-bar-elasticpress)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
