We’re happy to announce the release of Siren Federate version 36.0 for Elasticsearch 7.17.22 & Elasticsearch 8.14.1. This release includes the following features, improvements and bug fixes:
Features
- Introduced a new node attribute
federate.enablewhich allows you to exclude nodes from search and computation when it is set tofalse. - Enhanced Elasticsearch aggregations to work with Federate joins in static and adaptive planner requests.
- Added multi-search request capabilities for Adaptive Query Planner (AQP).
Improvements
- Upgraded to latest Elasticsearch 8.14.1 & 7.17.22.
- Improved
function_scoreto acceptjoinin thefiltersscope. - Added a push down optimization to queries inside aggregations for
HASH_JOIN. - Added the following values to the feature flag parameter (
siren-federate-features) to manipulate the push down optimization in aggregations:AGG_PUSH_QUERYto push down query clauses defined in the root search request.AGG_PUSH_NONEto not push down any query.AGG_PUSH_ANCESTORSto push down filter clauses found in the ancestors aggregation buckets.
- Improved the documentation on thread pools and its types.
- Improved the documentation on settings.
- Increased the default value of
federate.planner.multi_conditional.index_lookup.limitto 50,000. - Improved the pruning in AQP to avoid duplicated lookup requests.
Bug fixes
- Fixed join query failures caused by unsupported matches API used by highlighters.
- Fixed an error message when using a plain string instead of an array for the
onclause. - Fixed an issue with the caching of AQP requests caused by the wrong
searchLockselection. - Fixed the
explainAPI to not prune tasks anymore. - Fixed a bug that prevented the detection of
EmptyJoininside aggregations. - Fixed a bug that prevented
federate_objectfrom referencing fields projected from a child scope. - Fixed a bug in the REST
_siren/cache/plannerendpoint to handle also thefield_capscache used during the planner phase.
Deprecations
- Marked REST endpoint
_siren/cacheas deprecated, use_siren/cache/plannerinstead. - Marked connector APIs as deprecated; connector APIs includes:
** Ingestion and Job API
** Datasource API
** Virtual index API - Deprecated the setting
federate.planner.index_join.max_lookups. The new setting to use isfederate.planner.multi_conditional.index_lookup.limit.
Download it here .