Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Download search_api-7.x-1.0-rc1.tar.gztar.gz
146.15 KB
MD5: 65536b0e30f5e9bec255d17a047938d3
SHA-1: 59ec399278bcb96117f0cdb95f707cc3ab54dcde
SHA-256: 413299f42495594add50def6186537eb1e2188c84c7da5899c96b88aba943ea7
Download search_api-7.x-1.0-rc1.zipzip
185.95 KB
MD5: 9758aa116b98ee2058ee2c71a9d7b310
SHA-1: 554f2f55704f5af8be32f7c82dbeb65291453e10
SHA-256: c5842a6d629d35fdb97aff790bd2af772d0fac07f7d65d8aec4c1a4fc2740e39
Release notes
This is the first release candidate version of the Search API project. It contains many bug fixes and a few new features (especially for developers) compared to the Beta 10 version.
These are the most important changes:
- The Search API now integrates with the Facet API to provide facets (#1182614: Integrate with Facet API), which is much more flexible and feature-rich. The old module has been renamed to „Old search facets (deprecated)“ and will be removed in the 1.1 release. Until then, by enabling both facets modules you will receive the option to migrate your facet settings on the respective index's „Old facets“ tab.
- Both the Search pages and the Database search modules have been moved to their own projects. To keep on using them, click on the links above and install them like you would any other module. Take care that the respective folders in
modules/search_api/contrib
are really removed when you update or you are likely to run into problems. - #955088: Provide (additional) access functionality adds node access functionality. To enable it, you just have to activate the „Node access“ data alteration (on the „Workflow“ tab) for an index on nodes. See the documentation for details.
- With #1064884: Add support for indexing non-entities and #1260834: Add a way to define custom data types both non-entity item types and new data types for fields can be defined by other modules.
- #1308638: Reduce size of stored index settings changed the way the index's field settings are stored. All modules accessing the fields settings must be updated accordingly, as soon as possible.
A complete list of changes follows.
API changes:
- #1260834 by drunken monkey: Added a way to define custom data types.
- #1308638 by drunken monkey: Reduce size of stored index settings.
- #1291346 by drunken monkey: Expose SearchApiQuery::preExecute() and postExecute().
- #955088 by dereine, drunken monkey: Provide (additional) access functionality.
- #1064884 by drunken monkey: Added support for indexing non-entities.
Other changes:
- #1304026 by drunken monkey: Utilize Facet API's 'include default facets' key in searcher definitions.
- #1231512 by drunken monkey: Use real Relationships instead of level magic in Views integration.
- #1260768 by drunken monkey: Move "Search pages" into its own project.
- #1260812 by drunken monkey: Move "Database search" into its own project.
- #1287602 by drunken monkey: Fixed „Index items immediately“ to delay indexing on insert, too.
- #1319500 by drunken monkey: Remove items after unsuccessful loads.
- #1297958 by drunken monkey: Fixed wrong facet operator used for range facets.
- #1305736 by drunken monkey: Fixed notice for unset Views group operator.
- #1263214 by drunken monkey: Fixed indexing with „Index items immediately“ indexes old entity state.
- #1228726 by drunken monkey, mh86: Increased size of 'options' fields in database.
- #1295144 by katbailey: Added alter hook for Facet API search keys.
- #1294828 by drunken monkey: Fixed accidental presence of good OOP coding standards in Views integration.
- #1291376 by drunken monkey: Expose SearchApiFacetapiAdapter::getCurrentSearch().
- #1198764 by morningtime, drunken monkey: Fixed handling of Views filter groups.
- #1286500 by drunken monkey: Fixed „Search IDs” setting for facets not saved.
- #1278780 by dereine, drunken monkey: Fixed status field requirement for node access.
- #1182614 by katbailey, cpliakas, drunken monkey, thegreat, das-peter: Added Facet API integration.
- #1278592 by das-peter: Fixed default view mode for non-entites or entities without view modes.
- #1251674 by Nick_vh: Fixed handling of empty fulltext keys in Views.
- #1145306 by Nick_vh, drunken monkey: Fixed handling of multiple filters in the database service class.
- #1264164 by das-peter: Fixed the definition of the external data source controller's trackItemChange() method.
- #1262362 by drunken monkey: Fixed error handling for orphaned facets.
- #1233426 by atlea: Fixed dirty and queued items don't get removed from the tracking table when deleted.
- #1258240 by drunken monkey: Fixed more overlooked entity type assumptions.
- #1213698 by drunken monkey: Added a data alteration for indexing complete hierarchies.
- #1252208 by tedfordgif: Fixed superfluous query chars in active facet links.
- #1224564 by drunken monkey: Added user language as a filter in Views.
- #1242614 by jsacksick: Fixed division by zero in drush_search_api_status().
- #1250168 by drunken monkey: Fixed deleted items aren't removed from servers.
- #1236642 by jsacksick, drunken monkey: Fixed stale static cache of search_api_get_item_type_info().
- #1237348 by drunken monkey: Added a "Language control" data alteration.
- #1214846 by drunken monkey, Kender: Fixed overlong table names when DB prefix is used.
- #1232478 by Damien Tournoud, drunken monkey: Fixed update of field type settings for DB backend and index.
- #1229772 by drunken monkey: Fixed order in which items are indexed.
- #946624 by drunken monkey: Adapted to use a cron queue for indexing.
- #1217702 by Amitaibu, drunken monkey: Added documentation on facet URLs.
- #1214862 by drunken monkey: Added bundle-specific fields for related entities.
- #1204964 by klausi: Fixed default index status is not overridden on saving.
- #1191442 by drunken monkey: Fixed facets block view showing only tid.
- #1161532 by drunken monkey: Fixed discerning between delete and revert in hook_*_delete().