Skip to content

Release v3.1.0

Choose a tag to compare

@eiennohito eiennohito released this 26 Jun 01:49
· 132 commits to develop since this release

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.