Extension modules

Last updated on
31 August 2025

This section lists modules that add new backends, plugins or other extensions to the Search API, allowing users to add additional functionality to their sites. Creators of new extension modules are welcome to add their projects to this list, too.

Also see the list of modules in the Search API ecosystem.

Modules providing server backends

Solr search
A backend using an Apache Solr server for indexing and searching, like the popular Apache Solr Search Integration module. It uses dynamic fields for indexing arbitrary entities and boasts far superior indexing- and search-performance, better result accuracy and native facetting support.
Multilingual Solr search
An extension of the Solr search backend. It provides sensible default settings for different languages and hides the complexity of defining per language filed types within a solr schema. Additionally a lot of fine tuning of the index could be done within drupal instead of editing solr config files manually.
Database search (packaged with Search API)
A simple, database-based backend for indexing and searching data. It's neither very fast nor accurate, but it works out of the box and can be used for testing out the Search API capabilities (it even supports facetting), or for smaller sites (or smaller, less important indexes/searches).
Elasticsearch Connector
Elasticsearch Connector is a set of modules designed to build a full Elasticsearch eco system in Drupal. This module uses the official Elasticsearch PHP library. The ambitions of this module are to help Drupal handle big data at any kind and make it scalable.
RediSearch
The Search API ReadiSearch module provides an integration with RediSearch providing advanced high performance searching. Supports facets, stopwords, text tokenization, escaping, prefix and fuzzy matching queries, and more.
Search API Algolia
Search API Algolia enables site builders to push content into Algolia's cloud. It provides out of the box indexing capabilities of Drupal entities (nodes, taxonomy terms, users, etc...). The actual search interface has to be provided separately (Algolia's demos can provide some useful implementation pointers).
Xunsearch
A backend using an Xunsearch server for indexing and searching, with comprehensive Chinese support via scws, which is a tokenizer for Chinese. Facets and autocompletion support is included.

Other extension modules

Flag Search API
Lets users index flags using Search API and use them in Views for example.
Search pages
A module for creating simple search pages, not using Views or any other modules. They can be used when a view would be unnecessarily slow, or for quickly testing out functionality. They also provide search blocks for starting a search from anywhere on the site.
Autocomplete
Allows to add dynamic autocompletion to fulltext key fields on search forms.
Search API attachments
An extension that helps to allow indexing of attachment (or other file) contents.
The extraction can be done using Apache Tika or the Solr server's built-in extractor.
Search API Exclude Entity
This module is the Drupal 8 / Search API successor to Apache Solr Node Exclude (7.x).
It makes it possible to exclude nodes and other entities from being indexed in search indexed configured using Search API framework.
Search API sort 
Offers highly configurable sort blocks for all searches.
Search API Sorts Widge 
Provides a select/drop-down form-based widget for Search API Sorts.
Search API Location
Allows indexing and searching of geolocation data with the Solr backend.
Search API glossary
Add a Glossary AZ index to an Entity type or Bundle
Search API Boost priority
Provides boost config for additional Drupal content and compliments the Boost functionality provided by Search API Module.
Search API Sort priority
Allows site admins to configure custom sort priority for Search API Results.
Search API logger
Log query and result events passing in and out of Search API.
Search API Elasticsearch Attachments
This module allows Drupal to index files (attachments) to Elasticsearch by making use of Elasticsearch data type “attachment”.

Help improve this page

Page status: No known problems

You can: