Release Highlights
This release improves the memory management of the reactivesearch-api
server, and we highly recommend upgrading to this version. The net memory consumption in all our load tests stays under 500 MB where before it would've jumped to 1.5 GB on the same.
This release also introduces a script action for query rules that is optimized for performance, allowing users to execute JS scripts as part of the request / response processing stages. Our tests at 100 reqs/sec show a P90 latency of under 5ms
for a script that manipulates both request and response.
Suggestions API has several improvements in its precision and recall when predictive suggestions are used, and now also takes into account language settings during post-processing.
Enhancements
- Introduces a new script action (docs and FE UIs coming π)
- Suggestions API has improvements in its precision and recall (by leaps and bounds in our biased testing) π€ΈββοΈ
- Adds new categories for filtering logs:
?filter=suggestion
and?filter=index
lets you filter suggestions API and indexing requests respectively - Adds support for memory profiling with a
--memprofile
runtime flag - Integrates Sentry for better error reporting #227
Fixes
- Memory usage improvements: #221, #219 and several more in the
noss
project. - Fix suggestions API's response processing logic #223
- Fix a bug that prevented caching of request based query rules #222
- Increase the duration before the server throws a 402 Payment required from 72 hours to 168 hours (7 days) - only applicable to
noss
project users, i.e. customers that have a subscription - Fixes a bug that prevented popular suggestions index from being populated on a daily basis
- Fixes a bug that didn't show certain system indices in the dashboard view