Part of the Search ecosystem · 126 projects
This module provides a flexible framework for creating searches on any Drupal entity. It supports features like faceting and displays results using the Views module, and can be integrated with powerful search engines like Apache Solr.
What does it do?
This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module.
Developers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of additional contrib modules, providing additional functionality or helping users customize some aspects of the search process.
Examples & Demo
The prime example of a site using this module is drupal.org itself – the Search API, along with the database backend and Views, is used to generate the issue queue listings.
Note on security
In general, the Search API doesn't provide any kind of access restrictions (as this cannot be done on a generic level). It is therefore your responsibility to take care that only accessible items are indexed or results displayed (e.g., by using appropriate filters).
There is, however, built-in support for node access checks via the Node access data alteration (q.v. for details). Also, the Search views module contains an option to do additional access checks on all entities in search views.
Additional modules
At the moment, this project contains, apart from the core API module, the following extension module (in the version for Drupal 8+):
Database search
This module provides a ready-to-use search backend that indexes and searches content using Drupal's own database. It is mainly meant for testing purposes and for smaller sites, larger sites will usually want to use a more powerful backend (like Solr or Elasticsearch). Also provided is the "Database Search Defaults" module which provides a complete pre-configured content search when installed.
Tutorials and screencasts
The Getting started documentation page and the external material available (screencasts, etc.) might provide a good introduction to the module.
Other available backends and extensions
Please see the list of Search API Ecosystem modules and curated list of Extension modules. If you maintain or encounter a great Search API module, feel free to add it.
Requirements
To use the Views integration, you'll (of course) also need the Views module. For facets, you'll need the Facets module.
Furthermore, you'll need to enable at least one module that provides a search backend.
Information for developers
Extensive documentation for other developers, who might want to extend the framework's capabilities themselves, is available. It is partly included in the module itself (in search_api.api.php, in README.txt and directly in the relevant classes and interfaces) and partly in the online documentation (linked in the sidebar).
If you are trying to implement some extension and are stuck, please don't hesitate to ask in the module's issue queue. Please also add your module to the list of extension modules once it's finished, if it is generally useful.
All developers working in the Search API ecosystem are advised to keep an eye on #1188562: [meta] Important project announcements and the module's change records for important updates. (Could also contain useful information for site builders.)
Also, you can find us in the #search channel on Slack.
Sponsors
If you are interested in sponsoring a particular feature or new related module, please contact drunken_monkey. He is also available for consulting and custom development.
Ask your assistant about Search API
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
94 tracked projects depend on this one
- Search API Solr 58,478 sites
- Search API Autocomplete 41,053 sites
- Search API attachments 16,279 sites
- Search API exclude 15,256 sites
- Search API Exclude Entity 13,504 sites
- Search API Pages 8,731 sites
- SearchStax Studio – Site Search 8,674 sites
- Search API Spellcheck 5,039 sites
- Search API sorts 4,974 sites
- Opigno Search 3,921 sites
- Search API OpenSearch 2,199 sites
- Search API AZ Glossary 2,120 sites
- Search API Algolia 2,050 sites
- Search API block 1,344 sites
- Acquia Drupal Starter Kit Search 1,335 sites
- Search API Stats 1,266 sites
- Opigno LMS (Community version) 1,244 sites
- Layout Builder Search API 1,202 sites
- Search API Best Bets 817 sites
- Islandora 770 sites
- Search API HTML Element Filter 754 sites
- Domain Access Search API 752 sites
- Search API Sort Priority 718 sites
- Flag Search API 611 sites
- LocalGov News 538 sites
- LocalGov Directories 530 sites
- Search API Lunr 500 sites
- Elasticsearch Connector Autocomplete 498 sites
- Search Overrides 497 sites
- LocalGov Events 480 sites
- LocalGov Search 453 sites
- Facet Range List Item 414 sites
- Elasticsearch - Search API 379 sites
- Search API Saved Searches 359 sites
- Search API Field Map 329 sites
- Search API Fast 320 sites
- Search API Typesense 248 sites
- Search API Meilisearch 233 sites
- Vragen.ai - Search API 160 sites
- LocalGov Open Referral 150 sites
- Facet granular date 124 sites
- Search API ElasticSearch Client 113 sites
- Search API Tracking 112 sites
- LocalGov Blogs 93 sites
- Search API Trim Whitespace 87 sites
- SOLR Search Synonym 80 sites
- Search API SQLite 69 sites
- Search Api Daterange Filter 68 sites
- Search API Elasticsearch Synonym 65 sites
- Search API Rabbit Hole 59 sites
- GraphQL Search API Query Extension 56 sites
- Pantheon Content Publisher 48 sites
- Search API Date Boost 43 sites
- Search API Content Type Machine Name 42 sites
- Search API Recombee 39 sites
- AI RAG Search Chat 39 sites
- Search API Solr Boost by Date 38 sites
- FullCalendar Solr 36 sites
- Quick Search Index Clone 33 sites
- AI Related Content 23 sites
- Search API Content Moderation 21 sites
- Drutopia Search 19 sites
- Contacts 13 sites
- Search Api Boolean Field Boost 12 sites
- Search API Kana Convert 11 sites
- Search API TruSearch 11 sites
- LocalGov Irish Service Catalogue 8 sites
- ElasticSearch Attachment 7 sites
- RAG (Retrieval-Augmented Generation) Search 6 sites
- Facet Type Tray 5 sites
- Search API Sitestudio Processor 4 sites
- Search API - ElasticsearchKit Proxy 4 sites
- Search API Reference 4 sites
- Search API Layout Block filter 4 sites
- Scolta 3 sites
- ElasticSearch Filter and Analyser Management 3 sites
- Search API Manticore 3 sites
- Syncore 3 sites
- Search API PinByPhrase 2 sites
- Apache Solr log 2 sites
- Knowledge 2 sites
- Search API Workspaces 2 sites
- CRM Search API 1 sites
- Search API Solr Boost By User Term 1 sites
- FlowDrop AI Search
- AI Index Health
- Search API Date Limit
- Crazy Indexer
- Address Processor
- Llm Enhanced Search
- Search API mark outdated
- My Opinion
- CS Gov
- Search API Luxir
More in the Search ecosystem
Most installed first