Release info

Created by: drunken monkey
Created on: September 30, 2010 - 18:27
Last updated: September 30, 2010 - 18:43
Core compatibility: 7.x
Release type: New features, Bug fixes

Release notes

Added new modules:
- search_api_solr
- search_api_views
- search_api_facets

Several API changes:

- Query::execute() doesn't need to load the entities anymore, just IDs and score are returned.
- Some new query methods for dealing with options.
- Some new service class methods: configurationFormValidate(), configurationFormSubmit(), supportsFeature(), view() – but all with sensible defaults in AbstractService.
- Added Index::getFulltextFields() for convenience.
- Added search_api_current_search() as a static query cache (necessary e.g. for facetting). Along with this, added the concept of search IDs, so searches can be uniquely identified – at least within one page request.

A ton of bug fixes and other improvements.

Things that don't work yet (I admit it, there are a few):
- Facets on dates, or other ranges, at least in Solr.
- There is some other facet anomaly I have to investigate (sharp eyes will spy it in the screencast).
- Sorting by related entities' properties (e.g., author's name) in views – not my fault, though, it gets double-urlencoded by Views.
- Indexing taxonomy terms associated with a node, and even for two reasons:
-- Properties that are lists of entities can't be indexed.
-- Fields only present on a bundle, and not on all entities of that type, currently can't be indexed. This is simply a UI restriction I have to work around.
- Removing deleted entities from the index (see #709892: Complete entity CRUD hook invocations – it's not my fault).
- The tests are heavily out of sync with the module, this should be fixed before a 1.0 release. Also, the new modules are yet untested.