Release v3.1.0
Highlights
- OpenSearch support
- Fix trimming problems
- Extensibility support
OpenSearch support
We now support OpenSearch in addition to Elasticsearch. Plugins should work the same way as with Elasticsearch.
For the time being we test only on 2.6.0 and upper. There are no plans for supporting 1.* branch at the time being.
Because of OpenSearch support we changed the naming scheme of distribution zip to <engine kind>-<engine version>-analysis-sudachi-<plugin-version>.zip
Extensibility support
analysis-sudachi plugin now support being extended by other plugins, both in OpenSearch and Elasticsearch.
When extending analysis-sudachi please use sudachi-search-spi artifact as a provided dependency. We plan to have SPI stable, but the internal implementation of analysis-sudachi will not be stable.
In Elasticsearch 8.3.*+ we utilize SPI-aware packaging and internal implementation will not be available to extending plugins.
Internal & Testing Improvements
For improving quality of releases we have greatly improved testing. Previously there were only unit tests for analysis logic, from 3.0.0 there are additionally (tier-2) integration tests which spawn full Elasticsearch instance and execute workload which perform parallel document indexing following by validation of results.
From 3.1.0 we have added tier-1 integration tests which perform relatively simple validation, however these tests are executed inside SecurityManager-present JVMs, simulating fully-fledged Elasticsearch instance. We hope that this procedure will increase quality of releases and help us to catch issues faster.